Как я могу добавить DbSet в класс dbContext, программно. [Entity Framework CodeFirst, Добавить Dbset в DbContext, программно
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]
я хочу добавить свои модели классы ((C# код-DOM)) и, конечно, я и сделал. но теперь у меня есть проблемы с созданием свойств DbSet внутри моего класса Context ...
Вы не можете. DbSet - это свойства DbContext, и вы не можете расширять существующие объекты во время выполнения. Тем не менее, вы можете получить DbSet любых сопоставленных типов, используя свойство context.Set(). –
DevilSuichiro
так как я могу создать таблицу динамически, если я не могу создать dbset внутри db-контекста? ... у вас есть какое-то решение для этого? –
вы можете обойтись без DbSet полностью, переопределить OnModelCreating и отображать только те типы, которые вы собираетесь использовать. – DevilSuichiro