自动属性:DBSet vs ObjectSet

3
为什么我们可以在 DBSet 中使用自动属性,但不能在 ObjectSet 中使用:
public class SomeContext : DbContext
{        
    public DbSet<Address> Addresses { get; set; }
             ...
}

谢谢你。
2个回答

11

DbContext使用惯例优于配置范例。它基于在派生自DbContext类中定义的DbSet属性来发现实体集(或者通常情况下,根据代码发现您的模型)。ObjectContext不进行任何发现并且不是基于惯例的。它只是从csdl、ssdl和msl工件中读取您的模型。因此,ObjectContext要求用户明确告诉需要公开什么。


5

DbContext API 仅是新版API的名称,旨在提供更简化的API以获得更好的开发体验。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接