Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 自动属性:DBSet vs ObjectSet_Entity Framework_Dbcontext - Fatal编程技术网

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要求用户准确地说出需要公开的内容