假设我有一个包含4种模型的大模型: m1、m2、m3、m4,我使用一个大模型,因为我的观点需要所有这些模型,但只有一个模型可以声明。因此,我在mu中声明了大模型。
我想对m1和m2返回的数据执行一个连接查询;但我也想将这个连接查询的结果返回到我的视图中--我该怎么做呢?我是否可以声明一个模型,其值将是联接查询的值?我该怎么做?谢谢
编辑
假设我有这个,(从亚瑟尔的例子)
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;}
}这意味着我必须对“学生与家庭”模型执行一个联接查询。有些像
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; }
}我该怎么做?
发布于 2012-12-17 07:14:18
很难理解你在这里要求什么,但我的尝试是.
假设您的模型如下所示,其中M1是学生类,M2是Cars类。
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返回的数据执行连接查询;
是的,您可以使用LINQ执行联接。
下面是我找到的几个链接,看看它们是否对你有帮助。
https://stackoverflow.com/questions/13908933
复制相似问题