在Nerd Dinner的Entity Framework存储库中,查询的返回类型对应于模型,而不是EF概念实体。
public IQueryable<Dinner> FindAllDinners()
{
return db.Dinners;
}
...
public ObjectSet<Dinner> Dinners // NerdDinner.Designer.cs, line 76
晚餐的类型是NerdDinner.Models.Dinner。
我注意到NerdDinner.Designer.cs的名称空间与模型的名称空间(NerdDinner.Models)相同。我假设它拉了这个命名空间,因为它位于Models文件夹中。
问题:
有人可以确认EF查询的返回类型是由EF配置的命名空间驱动的,而EF配置的命名空间是由EF文件的物理位置决定的吗?
如果命名空间/位置不同且Code First CTP不是一个选项,有哪些选项可用于使此技术有效?这个特定的命名空间是否可配置?
答案 0 :(得分:2)
它们是同一类型。您可能没有注意到Models目录中的类是部分类,它们由EF类组成。部分类必须位于同一名称空间中。