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