Ошибка в запросе соединения linq в MVC 4 - PullRequest
1 голос
/ 24 сентября 2011

Я пытаюсь этот запрос:

public ActionResult Index()
{
 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
           };
  return View(topics);
}

Но это вызывает следующую ошибку:

Сущность или сложный тип 'MySiteModel.ViewModel' нельзя создать в запросе LINQ to Entities.

У меня есть Entitity Class с полями выше. В чем проблема? ????

1 Ответ

2 голосов
/ 24 сентября 2011

Попробуйте сначала преобразовать его в список <>.

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

Надеюсь, это поможет

...