System.Data.Entity.Infrastructure.DbQuery'上的错误加入2个表格以获取详细信息视图

时间:2015-10-30 11:57:07

标签: c# asp.net-mvc linq view model

所以我试图从2个表中获取一些信息以显示在详细信息页面上。 我在列表页面上使用了simmilar,它运行得很好,但在仅显示一条记录的详细信息页面上失败了。

但在详细信息页面上,我收到以下错误:

The model item passed into the dictionary is of type 'System.Data.Entity.Infrastructure.DbQuery`1[WreckingBolz.Models.RaidViewModel]', but this dictionary requires a model item of type 'WreckingBolz.Models.RaidViewModel'.

我正在使用以下代码

var raids = from b in db.Raid
                    join c in db.Users on b.RaidUser equals c.UserID
                    where b.RaidId == RaidID
                    orderby b.RaidDate descending
                    select new RaidViewModel()
                    {
                        RaidID = b.RaidId,
                        RaidDate = b.RaidDate,
                        RaidName = b.RaidName,
                        RaidStatus = b.RaidStatus,
                        RaidType = b.RaidType,
                        UserName = c.UserName
                    };

在视图页面上,我按以下方式包含模型:

@model WreckingBolz.Models.RaidViewModel

注意:我一直在使用以下作为参考

Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>'

Cannot implicitly convert type ‘System.Linq.IQueryable<AnonymousType#1>’ to ‘System.Collections.Generic.IEnumerable<SubCateViewModel>’

0 个答案:

没有答案