Articles of ef code first

Come specificare il nome della tabella con API First Fluent API di Entity Framework

Possiedo un’entity framework e sono in grado di configurare Entity Framework per associarlo a una tabella di database con un nome diverso. Posso farlo facilmente con Code First DataAnnotations ( DataAnnotations.Schema.TableAttribute ). Ma a causa delle limitazioni ora devo usare l’ API Code First Fluent (i miei oggetti di dominio saranno usati da client esterni, […]

Primo codice EF5 – Modifica di un tipo di colonna con le migrazioni

Sono nuovo del codice EF5 prima e sto armeggiando con una proof-of-concept prima di imbarcarmi in un progetto al lavoro. Ho inizialmente creato un modello che assomigliava a qualcosa public class Person { public int Id { get; set; } public string FirstName { get; set;} public string Surname {get;set;} public string Location {get;set;} } […]

Entity Framework Code First: come annotare una chiave esterna per un valore “Default”?

Ho 2 classi: cliente e sondaggio. Ogni cliente può avere molti sondaggi, ma solo un sondaggio predefinito. Ho definito le classi come questa: public class Client { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ID { get; set; } public string ClientName { get; set; } public Nullable DefaultSurveyID { get; set; } [ForeignKey(“DefaultSurveyID”)] public virtual Survey DefaultSurvey { […]

Aggiorna l’istanza dell’entity framework con DbContext

Con EF4 CTP5 DbContext, qual è l’equivalente di questo public void Refresh(Document instance) { _ctx.Refresh(RefreshMode.StoreWins, instance); } Ho provato questo, ma non fa la stessa cosa, aggiornando l’istanza public void Refresh(Document instance) { _ctx.ChangeTracker.DetectChanges(); } ?

Forzare il codice per inizializzare sempre un database inesistente?

A volte, cancellerò il mio database di sviluppo ed eseguirò la mia prima applicazione con codice EF. Otterrò l’errore: Imansible aprire il database “AssessmentSystem” richiesto dal login. L’accesso non è riuscito. Accesso non riuscito per l’utente ‘AssessmentAdmin’. Penso che questo sia dovuto al fatto che DbContext esegue la logica di inizializzazione del DB “una volta […]

Errore del database in uso con Entity Framework 4 Code First

Ho un’applicazione MVC3 e EF 4 Code First, che è configurata per modificare il DB quando il modello cambia, impostando DB Initializer su DropCreateDatabaseIfModelChanges , dove TocratesDb è il mio derivato DbContext . Ora ho apportato una modifica al modello, aggiungendo le proprietà a una class, ma quando EF tenta di rilasciare e ricreare il […]

Entity Framework: imposto la chiave esterna, SaveChanges quindi acceda alla proprietà di navigazione, ma non carica l’ quadro correlata. Perchè no?

Sto usando questa class di entity framework con il codice di Entity Framework 5: public class Survey { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ID { get; set; } public string SurveyName { get; set; } [Required] public int ClientID { get; set; } [ForeignKey(“ClientID”)] public virtual Client Client { get; set; } } E nel metodo Create […]

Come creare una tabella corrispondente all’enum in EF6 Code First?

Ho seguito MSDN su come gestire le enumerazioni in Code First per EF6. Ha funzionato, come previsto, ma il campo nella tabella creata che fa riferimento all’enumeratore è un semplice int . Preferirei che fosse prodotta una seconda tabella, i cui valori avrebbero seguito la definizione dell’enumeratore nel codice C #. Quindi, invece di ottenere […]

La query Entity Framework è lenta, ma lo stesso SQL in SqlQuery è veloce

Sto vedendo alcuni perf perfetti relativi a una query molto semplice usando Entity Framework Code-First con .NET framework versione 4. La query LINQ2Entities ha il seguente aspetto: context.MyTables.Where(m => m.SomeStringProp == stringVar); Questo richiede oltre 3000 millisecondi da eseguire. L’SQL generato sembra molto semplice: SELECT [Extent1].[ID], [Extent1].[SomeStringProp], [Extent1].[SomeOtherProp], … FROM [MyTable] as [Extent1] WHERE [Extent1].[SomeStringProp] […]

Come convertire DbSet in Entity Framework in ObjectQuery

Sto usando l’approccio CodeFirst e ho riscontrato un problema in cui ho bisogno di convertire DbSet in ObjectQuery. Questo è quello che ho fatto per la conversione. ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext; ObjectSet objectSet = objectContext.CreateObjectSet(); dove db è il contesto che eredita da DbContext e Request è class. Quindi, quando provo a chiamare il metodo […]