Dubbi su POCO entities

venerdì 30 novembre 2012 - 12.13
Tag Elenco Tags  C#  |  .NET 4.0  |  Visual Studio 2010

Gemini Profilo | Expert

Ciao a tutti
è la prima volta che uso EF e ho letto 1000 articoli, ma ho ancora un pò di dubbi.
Ho inserito nel mio progetto un DataModel e creato le classi POCO con EF 4.x POCO Entity Generator.
Le classi create hanno tutti questa struttura:
#region Primitive Properties
public virtual long id_azienda
{
get;
set;
}
...
#endregion

#region Navigation Properties
public virtual aspnet_Users aspnet_Users
{
get { return _aspnet_Users; }
set
{
if (!ReferenceEquals(_aspnet_Users, value))
{
var previousValue = _aspnet_Users;
aspnet_Users = value;
Fixupaspnet_Users(previousValue);
}
}
}
private aspnet_Users _aspnet_Users;
...
#endregion

#region Association Fixup
private bool _settingFK = false;

private void Fixupaspnet_Users(aspnet_Users previousValue)
{
if (previousValue != null && previousValue.aziende.Contains(this))
{
previousValue.aziende.Remove(this);
}

if (aspnet_Users != null)
{
if (!aspnet_Users.aziende.Contains(this))
{
aspnet_Users.aziende.Add(this);
}
if (UserId != aspnet_Users.UserId)
{
UserId = aspnet_Users.UserId;
}
}
else if (!_settingFK)
{
UserId = null;
}
}
...
#endregion

Quello che non ho capito è cos'è la terza region inserita e come e quando utilizzare le funzioni nella seconda e terza region.

Ho visto un bel pò di esempi e nessuno ha questa struttura. Hanno una struttura più pulita e solo la prima region. Inoltre le classi POCO non sono annidate, per esempio, sotto DataModel.tt. Anzi, non hanno nessun file .tt
E' possibile spostare queste classi? Ho provato a rinominare il file di una classe, ma non è possibile.
Posso sembrare cose irrilevanti, ma quando vado a studiare gli esempi trovati e li confronto con il codice gerato da vs2010 non capisco nulla.
Grazie mille

0v3rCl0ck Profilo | Guru

Ciao,

la prima volta che ho provato l'entity framework appunto alla versione 4.1, dove incominciava ad essere un framework un po' più serio con appunto la possibilità di utilizzare una modellazione in stile POCO, ho seguito questa guida su asp.net che secondo me è stata davvero chiara e ti aiuta passo passo ad avere un buon modello e la classe engine dell'entity framework davvero pulita, semplice e aperta per estensioni:

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc

primo capitolo:

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application


-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5