C# MVC无法显示要查看的Linq查询结果
我正在尝试将linq结果显示到视图中,但我无法。我得到的错误是“传入字典的模型项的类型为'System.Data.Entity.Infrastructure.DbQueryC# MVC无法显示要查看的Linq查询结果,c#,asp.net-mvc,linq,asp.net-mvc-5,C#,Asp.net Mvc,Linq,Asp.net Mvc 5,我正在尝试将linq结果显示到视图中,但我无法。我得到的错误是“传入字典的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery1[f_uAnonymousType22[System.Double,System.String]]”,但此字典需要'System.Collections.Generic.IEnumerable'类型的模型项” 我手动创建了我的视图,右键单击控制器并添加了一个视图,但我被困在这里了 public ActionResult le
1[f_uAnonymousType2
2[System.Double,System.String]]”,但此字典需要'System.Collections.Generic.IEnumerable'类型的模型项”
我手动创建了我的视图,右键单击控制器并添加了一个视图,但我被困在这里了
public ActionResult leftjoin()
{
var q = from b in db.OrderHistories
join c in db.BuyerComms on b.ITEMID equals c.ITEMID into sr
from x in sr.DefaultIfEmpty()
select new { Item = b.ITEMID, buyer = x.Buyer };
return View (q.ToList());
}
我的看法是:
@model IEnumerable<myapp.Models.OrderHistory>
@model IEnumerable
我使用linqpad测试我的linq,我得到了正确的结果 您的查询返回的是匿名类型,如下所示:
select new { Item = b.ITEMID, buyer = x.Buyer };
您需要选择一种类型的OrderHistory
。你没有提供那个课程,所以我猜是这样的:
select new OrderHistory { Item = b.ITEMID, buyer = x.Buyer };
您的查询正在返回匿名类型,如下所示:
select new { Item = b.ITEMID, buyer = x.Buyer };
您需要选择一种类型的OrderHistory
。你没有提供那个课程,所以我猜是这样的:
select new OrderHistory { Item = b.ITEMID, buyer = x.Buyer };
您的查询正在返回匿名类型,如下所示:
select new { Item = b.ITEMID, buyer = x.Buyer };
您需要选择一种类型的OrderHistory
。你没有提供那个课程,所以我猜是这样的:
select new OrderHistory { Item = b.ITEMID, buyer = x.Buyer };
您的查询正在返回匿名类型,如下所示:
select new { Item = b.ITEMID, buyer = x.Buyer };
您需要选择一种类型的OrderHistory
。你没有提供那个课程,所以我猜是这样的:
select new OrderHistory { Item = b.ITEMID, buyer = x.Buyer };
你的结果是一个匿名类型的列表。匿名类型不是myapp.Models.OrderHistory。您不能从函数返回匿名类型。您的结果是匿名类型的列表。匿名类型不是myapp.Models.OrderHistory。您不能从函数返回匿名类型。您的结果是匿名类型的列表。匿名类型不是myapp.Models.OrderHistory。您不能从函数返回匿名类型。您的结果是匿名类型的列表。匿名类型不是
myapp.Models.OrderHistory
。您无法从函数返回匿名类型谢谢。最后,我在进行连接的数据库上创建了一个视图。我拿不到林肯。谢谢我将把这个标记为已接受的答案。谢谢。最后,我在进行连接的数据库上创建了一个视图。我拿不到林肯。谢谢我将把这个标记为已接受的答案。谢谢。最后,我在进行连接的数据库上创建了一个视图。我拿不到林肯。谢谢我将把这个标记为已接受的答案。谢谢。最后,我在进行连接的数据库上创建了一个视图。我拿不到林肯。谢谢我将把这个标记为已接受的答案。