【问题标题】:Returing multiple Model objects from LINQ Joins从 LINQ 连接返回多个模型对象
【发布时间】:2010-10-26 09:50:57
【问题描述】:

我正在使用 ASP.NET MVC 框架并使用实体访问数据库记录。 我正在做一些这样的连接:

public IQueryable<...> GetThem()
{
    var ords = from o in db.Orders 
              join c in db.Categories on o.CategoryID equals c.ID 
              select new {Order=o, Category=c};

    return ords;
}

我需要以强类型的方式从一个函数使用/传递“ords”到另一个函数。 (我将在多个地方进行这种连接。)

最好的方法是什么? 我是否需要为每次加入创建一个包含两个返回值的新类? 例如:公共类 OrderAndCategory { 公共秩序;公共类别; } 在这种情况下。

有没有更简单的方法?

谢谢!

【问题讨论】:

    标签: asp.net entity-framework asp.net-mvc-2 ado.net-entity-data-model


    【解决方案1】:

    表示ords 中数据的类是强类型的,它是由编译器生成的。如果编译器为查询的不同实例生成不同的类,但类型相同,您可能会遇到问题。你必须检查一下。如果是这种情况,您必须为每个不同的查询创建类,或者改用 Tuple&lt;Targs...&gt; 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2012-06-05
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 2019-01-30
      相关资源
      最近更新 更多