代码之家  ›  专栏  ›  技术社区  ›  Mayo

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

  •  0
  • Mayo  · 技术社区  · 14 年前

    在Nerd晚餐的实体框架存储库中,查询的返回类型与模型相对应,而不是与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 config的名称空间驱动的,并且ef config的名称空间是由ef文件的物理位置决定的吗?

    如果名称空间/位置不同且代码优先CTP不是选项,那么有哪些选项可以使此技术发挥作用?此特定命名空间是否可配置?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Donald    14 年前

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