Articles of entity framework 5

Mocking EF DbContext con Moq

Sto provando a creare un unit test per il mio servizio con un DbContext deriso. Ho creato un’interfaccia IDbContext con le seguenti funzioni: public interface IDbContext : IDisposable { IDbSet Set() where T : class; DbEntityEntry Entry(T entity) where T : class; int SaveChanges(); } Il mio vero contesto implementa questa interfaccia IDbContext e DbContext […]

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;} } […]

EF5 Ottenere questo messaggio di errore: La compatibilità del modello non può essere verificata perché il database non contiene i metadati del modello

Ho questo messaggio di errore che continua a essere visualizzato ogni volta che eseguo l’applicazione. Sto utilizzando Entity Framework 5: Code First Ecco il messaggio di errore, System.NotSupportedException: Model compatibility cannot be checked because the database does not contain model metadata. Model compatibility can only be checked for databases created using Code First or Code […]

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 […]

Migrazioni automatiche per ASP.NET SimpleMembershipProvider

Così ho provato a utilizzare le migrazioni automatiche con il mio nuovo progetto MVC 4 ma in qualche modo non funziona. Ho seguito questo post del blog passo dopo passo. Ho aggiunto le modifiche al modello di account UserProfile (il campo NotaryCode ): [Table(“UserProfile”)] public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int UserId { get; […]

EF Lambda: l’espressione di percorso Includi deve fare riferimento a una proprietà di navigazione

Ecco la mia espressione: Course course = db.Courses .Include( i => i.Modules.Where(m => m.IsDeleted == false) .Select(s => s.Chapters.Where(c => c.IsDeleted == false)) ).Include(i => i.Lab).Single(x => x.Id == id); So che la causa è Where(m => m.IsDeleted == false) nella parte Modules, ma perché causa l’errore? Ancora più importante, come posso risolverlo? Se rimuovo […]

Modellazione di associazioni polimorfiche database-prima vs code-first

Abbiamo un database in cui una tabella contiene record che possono essere secondari a diverse altre tabelle. Ha una chiave straniera “soft” che consiste nell’ID del proprietario e nel nome di una tabella. Questo modello (anti) è noto come “associazioni polimorfiche”. Sappiamo che non è il miglior progetto di database di sempre e lo cambieremo […]

Entity Framework: utilizzo della clausola IN

Ho bisogno di filtrare alcune Entità con vari campi usando clausole WHERE e IN “normali” in una query sul mio database, ma non so come farlo con EF. Questo è l’approccio: Tabella del database Licenses ————- license INT number INT name VARCHAR … query SQL desiderata in EF SELECT * FROM Licenses WHERE license = […]

Mappa da molte a molte relazioni senza proprietà di navigazione

È ansible mappare una relazione molti a molti senza avere una proprietà di navigazione su una delle estremità? Ad esempio, ho alcuni widget e alcuni utenti che possono presentare particolari widget. Mi piacerebbe essere in grado di vedere quali widget un utente si prende cura delle star, ma non mi interessa davvero vedere tutti gli […]

Entity Framework Code Prima di utilizzare Guid come identity framework con un’altra colonna Identity

alias Come possiamo creare più colonne di id quadro in Code First? A causa delle prestazioni di clustering, è consigliabile utilizzare una colonna integer autoincrementata invece di un GUID creato con newid() . Per dichiarare una colonna come autoincremento, è necessario specificarlo con l’annotazione [DatabaseGenerated(DatabaseGeneratedOption.Identity)] . Ma puoi avere solo un’id quadro in una tabella. […]