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, […]
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;} } […]
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 { […]
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(); } ?
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 […]
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 […]
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 […]
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 […]
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] […]
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 […]