Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc MVC 4中的linq连接查询出错_Asp.net Mvc_Linq_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc MVC 4中的linq连接查询出错

Asp.net mvc MVC 4中的linq连接查询出错,asp.net-mvc,linq,asp.net-mvc-4,Asp.net Mvc,Linq,Asp.net Mvc 4,我正在尝试以下查询: public ActionResult Index() { var topics=来自t,单位为db.topics 将subs连接到db中。t.SubID上的subject等于subs.SubID 在db中加入mems。t.MemberID上的成员等于mems.MemberID 选择“新建视图模型” { TopicID=t.TopicID, TDate=t.TDate, Title=t.Title, FileName=t.FileName, 显示器=t.显示器, 描述=t.

我正在尝试以下查询:

public ActionResult Index()
{
var topics=来自t,单位为db.topics
将subs连接到db中。t.SubID上的subject等于subs.SubID
在db中加入mems。t.MemberID上的成员等于mems.MemberID
选择“新建视图模型”
{
TopicID=t.TopicID,
TDate=t.TDate,
Title=t.Title,
FileName=t.FileName,
显示器=t.显示器,
描述=t.描述,
SubName=subs.SubName,
FLName=mems.FLName
};
返回视图(主题);
}
但它会导致以下错误:

无法在LINQ to Entities查询中构造实体或复杂类型“myItemModel.ViewModel”

我有一个以上字段的完整类。 有什么问题

首先尝试将其转换为列表

希望能有帮助

var topics = (from t in db.Topics
          join subs in db.Subjects on t.SubID equals subs.SubID
          join mems in db.Members on t.MemberID equals mems.MemberID
          select new ViewModel
          {
               TopicID = t.TopicID,
               TDate = t.TDate,
               Title = t.Title,
               FileName = t.FileName,
               Displays = t.Displays,
               Description = t.Description,
               SubName = subs.SubName,
               FLName = mems.FLName
           }).ToList();