在 Nerd Dinner 的实体框架存储库中,查询的返回类型对应于模型而不是 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 不是一个选项,那么有哪些选项可以使该技术发挥作用?这个特定的命名空间是可配置的吗?