Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mvc3和linq-创建视图模型_Linq_Linq To Entities - Fatal编程技术网

mvc3和linq-创建视图模型

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 {

我需要执行两个或三个独立的查询,并加载到同一个viewmodel中,然后将其传递给视图

这是我正在做的,但它甚至没有编译,请看一看,让我知道我做错了什么。。谢谢

UserViewModel类有两个参数,标题和选项

e、 g

第二个问题

    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();