Articles of entity framework 4.1

Entity Framework: esiste un modo per caricare automaticamente le quadro figlio senza Include ()?

Esiste un modo per decorare le tue classi POCO in modo da caricare automaticamente le quadro figlio senza dover usare Include() ogni volta che le carichi? Diciamo che ho una macchina di class, con proprietà complesse per ruote, porte, motore, paraurti, windows, scarico, ecc. E nella mia app ho bisogno di caricare la mia auto […]

Organizzazione, dove dovrei inserire le domande più comuni quando si utilizza Entity Framework Code First?

Sto creando un nuovo livello dati usando EF 4.1 Code First, migrando da un vecchio strato dati homebrew. Ho creato due assembly, uno per il mio contesto e uno per tutte le prime classi del codice POCO. Ho una certa logica di business, ad esempio, una query su una tabella (o alcune tabelle) che viene […]

Come faccio a staccare gli oggetti in Entity Framework Code prima?

Non c’è nessuno Detach(object entity) sul DbContext . Ho la possibilità di staccare gli oggetti dal codice EF prima?

Un modo migliore per interrogare una pagina di dati e ottenere il conteggio totale nel framework di quadro 4.1?

Attualmente quando ho bisogno di eseguire una query che verrà utilizzata w / paging faccio qualcosa di simile a questo: //Setup query (Typically much more complex) var q = ctx.People.Where(p=>p.Name.StartsWith(“A”)); //Get total result count prior to sorting int total = q.Count(); //Apply sort to query q = q.OrderBy(p => p.Name); q.Select(p => new PersonResult { […]

Come recuperare le annotazioni di dati dal codice? (di programmazione)

Sto usando System.ComponentModel.DataAnnotations per fornire la convalida per il mio progetto Entity Framework 4.1. Per esempio: public class Player { [Required] [MaxLength(30)] [Display(Name = “Player Name”)] public string PlayerName { get; set; } [MaxLength(100)] [Display(Name = “Player Description”)] public string PlayerDescription{ get; set; } } Ho bisogno di recuperare il valore di annotazione Display.Name per […]

Perché l’inserimento di quadro in EF 4.1 è così lento rispetto a ObjectContext?

Fondamentalmente, inserisco 35000 oggetti all’interno di una transazione: using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()…; uow.MySet.Add(o); } uow.SaveChanges(); } Questo richiede per sempre! Se utilizzo l’ ObjectContex t sottostante (utilizzando IObjectAdapter ), è ancora lento ma richiede circa 20 IObjectAdapter . Sembra che […]

Prima il codice Entity Framework. Trova la chiave primaria

Come faccio a sapere quale proprietà di una class è la chiave primaria del codice POCO dell’ quadro Entity Framework First First? Si noti che la corrispondenza delle stringhe per Id / nome class + “Id” è una ctriggers opzione. Ci deve essere un modo per estrapolare la convenzione utilizzata da Entity Framework e ottenere […]

Devo abilitare o disabilitare i proxy dinamici con Entity Framework 4.1 e MVC3?

Qualcuno potrebbe offrire qualche consiglio o indicare alcuni blog / articoli che potrebbero aiutare a prendere questa decisione? I delegati mi sembrano molto estranei e sono riluttante a usarli. Mi piace la capacità di controllare il caricamento lento utilizzando le proprietà virtuali nel mio modello, ma questo è praticamente tutti i vantaggi che posso vedere. […]

Entity Framework 4.1 Proprietà virtuali

Se ho dichiarato la relazione dell’ quadro nel mio modello come virtuale, non c’è bisogno di usare l’istruzione Include nella mia query LINQ, giusto ?? Per esempio: questa è la mia class di modello: public class Brand { public int BrandID { get; set; } public string BrandName { get; set; } public string BrandDesc […]

Perché è .Contains slow? Il modo più efficiente per ottenere più quadro tramite chiave primaria?

Qual è il modo più efficace per selezionare più quadro per chiave primaria? public IEnumerable GetImagesById(IEnumerable ids) { //return ids.Select(id => Images.Find(id)); //is this cool? return Images.Where( im => ids.Contains(im.Id)); //is this better, worse or the same? //is there a (better) third way? } Mi rendo conto che potrei fare alcuni test di prestazioni da […]