书呆子晚餐 - EF查询的返回类型如何确定?

时间:2010-09-16 18:55:05

标签: namespaces entity-framework-4 repository nerddinner

在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不是一个选项,有哪些选项可用于使此技术有效?这个特定的命名空间是否可配置?

1 个答案:

答案 0 :(得分:2)

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