假设我有一个包含 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; }
}
我怎样才能做到这一点?