mvc3和linq-创建视图模型
我需要执行两个或三个独立的查询,并加载到同一个viewmodel中,然后将其传递给视图 这是我正在做的,但它甚至没有编译,请看一看,让我知道我做错了什么。。谢谢 UserViewModel类有两个参数,标题和选项 e、 g 第二个问题mvc3和linq-创建视图模型,linq,linq-to-entities,Linq,Linq To Entities,我需要执行两个或三个独立的查询,并加载到同一个viewmodel中,然后将其传递给视图 这是我正在做的,但它甚至没有编译,请看一看,让我知道我做错了什么。。谢谢 UserViewModel类有两个参数,标题和选项 e、 g 第二个问题 model = (from b in db.Table2 where string.Equals(b.username, "bob") select user {
model = (from b in db.Table2
where string.Equals(b.username, "bob")
select user
{
user.Title= b.Title,
user.option= 2
});
var list = model.ToList();
return View("List",list);
这是一个简单的查询,我知道我现在可以将它们放入一个查询中,但将来它将是完全独立的,我需要知道如何执行两个/三个查询并将它们放入一个viewmodel中。谢谢非常感谢!您能告诉我如何将两个独立的模型传递到一个视图中(如果模型不同)?如果你知道这样做是否有任何缺点,你可以将一个模型作为“视图的模型”传递,另一个在ViewBag中传递。但是最好创建一个新类(ViewModel),其中包含视图中所需的所有类,并将该类传递给视图。
var user = db.Table1
.Where(m => m.username == "bob")
.Select(x => new UserViewModel
{
Title = x.Title,
Option = 1
})
.Union(
db.Table2
.Where(m => m.username == "bob")
.Select(x => new UserViewModel
{
Title = x.Title,
option = 2
})
).ToList();
var user = db.Table1
.Where(m => m.username == "bob")
.Select(x => new UserViewModel
{
Title = x.Title,
Option = 1
})
.Union(
db.Table2
.Where(m => m.username == "bob")
.Select(x => new UserViewModel
{
Title = x.Title,
option = 2
})
).ToList();