Comment puis-je ajouter DbSet à ma classe dbContext, par programmation. [Entity Framework CodeFirst, Ajouter Dbset à DbContext, par programme
public class MyDBContext : DbContext
{
public MyDBContext() : base("MyCon")
{
Database.SetInitializer<MyDBContext>(new CreateDatabaseIfNotExists<MyDBContext>());
}
//Do this part programatically:
public DbSet<Admin> Admins { get; set; }
public DbSet<MyXosh> MyProperty { get; set; }
}
] [1]
je veux ajouter mes classes de modèle par ((code C#-DOM)) et bien sûr je l'ai fait. mais maintenant j'ai un problème avec la création de propriétés DbSet dans ma classe ... Contexte
Vous ne pouvez pas. Les DbSet sont des propriétés de DbContext et vous ne pouvez pas développer des objets existants lors de l'exécution. Toutefois, vous pouvez obtenir le DbSet de tous les types mappés en utilisant la propriété context.Set(). –
DevilSuichiro
alors comment puis-je créer une table dynamiquement si je ne peux pas créer dbset dans le contexte db? ... avez-vous une solution pour cela? –
vous pouvez aller sans DbSet entièrement, remplacer votre OnModelCreating et mapper uniquement les types que vous allez réellement utiliser. – DevilSuichiro