0

假设我有一个包含 4 个模型的大模型:m1、m2、m3、m4 我使用大模型是因为我的视图需要所有这些模型,但只能声明一个模型。因此我在 mu 视图中声明了大模型

我想对m1和m2返回的数据进行join查询;但我也想将此连接查询的结果返回到我的视图我该怎么做?我可以声明一个模型,其值将是连接查询的值吗?我怎么做?谢谢

编辑

说我有这个,(来自 Yasser 的例子)

public class MyMainModel {
public Students Student { get; set; }
public Cars Cars { get; set; }
public Houses house {get; set;}
}

public class Students {
   public int StudentNo { get; set; }
   public string Name { get; set; }
   public int Age { get; set; }
}

public class Houses{
    public int StudentNo {get; set;}
    public string houseName {get; set;}
}

public class Cars {
public int CarNo { get; set; }
public string Name { get; set; }
public string Make { get; set; }
}

我希望我的主要模型 MyMainModel 具有汽车模型和显示学生姓名和房屋名称的模型。像这样的模型

public class ModelFromOtherModels{
   public int StudentNo {get; set;}
   public string HouseName {get; set;}
}

这意味着我必须对 Student 和 Houses 模型执行 Join 查询。类似的东西

from s in Student
JOIN h in Houses ON h.StudentNo = s.Student No
Select new{
   StudentName = s.name,
   HouseName = h.houseName
}

所以最后, MyMainModel 将是

public class MyMainModel {
   public ModelFromOtherModels newModel { get; set; }
   public Cars Cars { get; set; }
}

我怎样才能做到这一点?

4

1 回答 1

0

有点难以理解你在这里问什么,但这是我的尝试......

考虑您的模型如下所示,其中 M1 是学生类,M2 是汽车类。

public class MyMainModel {
    public Students Student { get; set; }
    public Cars Cars { get; set; }
}

public class Students {
    public int StudentNo { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

public class Cars {
    public int CarNo { get; set; }
    public string Name { get; set; }
    public string Make { get; set; }
}

这里的 MyMainModel 是一个类,现在将这两个类放在一起。现在剩下的取决于你的意思是join query什么?

你说

我想对m1和m2返回的数据进行join查询;

是的,您可以使用LINQ执行连接。

以下是我找到的几个链接,看看它们是否对您有帮助

于 2012-12-17T07:14:18.120 回答