为什么我们可以在DBSet中使用自动属性,而不能在ObjectSet中使用
public class SomeContext : DbContext
{
public DbSet<Address> Addresses { get; set; }
...
}谢谢
发布于 2012-04-19 03:57:23
DbContext正在使用约定而不是配置范例。它根据DbContext派生类上定义的DbSet属性发现实体集(或者通常,它根据您的代码发现您的模型)。ObjectContext不做任何发现,也不是基于约定的。它只是从csdl、ssdl和msl工件中读取模型。因此,ObjectContext要求用户准确地告知需要公开的内容。
发布于 2012-04-19 03:57:12
很简单,因为DbContext应用程序接口是较新的版本,旨在提供简化的应用程序接口以获得更好的开发体验。
https://stackoverflow.com/questions/10215155
复制相似问题