Entity framework 自动属性:DBSet vs ObjectSet
为什么我们能够将自动属性用于Entity framework 自动属性:DBSet vs ObjectSet,entity-framework,dbcontext,Entity Framework,Dbcontext,为什么我们能够将自动属性用于DBSet,而不能用于ObjectSet: public class SomeContext : DbContext { public DbSet<Address> Addresses { get; set; } ... } 公共类SomeContext:DbContext { 公共数据库集地址{get;set;} ... } 非常感谢,因为DbContext API是为提供简化的API
DBSet
,而不能用于ObjectSet
:
public class SomeContext : DbContext
{
public DbSet<Address> Addresses { get; set; }
...
}
公共类SomeContext:DbContext
{
公共数据库集地址{get;set;}
...
}
非常感谢,因为DbContext API是为提供简化的API以获得更好的开发体验而创建的较新版本 DbContext正在使用约定优先于配置的范例。它根据DbContext派生类上定义的DbSet属性发现实体集(或者通常,它根据代码发现模型)。ObjectContext不进行任何发现,并且不是基于约定的。它只是从csdl、ssdl和msl工件中读取您的模型。因此,ObjectContext要求用户准确地说出需要公开的内容