【发布时间】:2012-02-29 17:47:47
【问题描述】:
我的 MVC4 应用中有一个非常简单的 EF (CodeFirst) 结构。
在我的控制器中,我有一个简单的查询:
var activity = db.Activities.Where(a => a.Engagement.Id == Id);
我的视图可以毫无问题地处理这个查询的结果。
但是,当我进行查询时,我需要将一个表加入到我的活动表中。这个查询对我有用:
var activity = from a in db.Activities
join m in db.Members on a.MemberID equals m.Id
where a.Engagement.Id == Id
select new
{
a.Description,
a.ActivityDate,
a.EngagementStageValue,
a.Hours,
m.Email,
};
问题是视图无法解释查询的结果。我收到此错误:
"传入字典的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery1[<>f__AnonymousType15[System.String,System.DateTime,System.Int32,System.Int32,System. String]]',但此字典需要类型为 'System.Collections.Generic.IEnumerable`1[DomainClasses.Activity]' 的模型项。"
我对 MVC 和 EF(讨厌的学习曲线)比较陌生,任何帮助都会很棒。
谢谢!
【问题讨论】:
标签: asp.net-mvc-3 entity-framework