0

在 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 不是一个选项,那么有哪些选项可以使该技术发挥作用?这个特定的命名空间是可配置的吗?

4

1 回答 1

2

它们是同一类型。您可能没有注意到 Models 目录中的类是部分类,它们是由 EF 类组成的。部分类必须在同一个命名空间中。

于 2010-09-16T19:04:57.167 回答