LINQ TO SQL 随机获取产品信息 产品信息和产品图片不在一个表

dsn0411 2016-03-23 04:00:33
public static List<Product> GetProduct(int length, int classid)
{
using (MvcNeiipDataContext context = new MvcNeiipDataContext())
{
var result = (from c in context.Product orderby context.NEWID() select c).Where(n => n.CategoryID == classid).Join(context.ProductImage, p => p.ProductID, i => i.ProductID, (p, i) => new { p.ProductID, p.CompanyID, p.ProductName, p.MarketPrice, p.MemPrice, p.AddDate, p.UpdateDate, p.IsGrounding, p.Stock, p.BuyNum, i.ImageUrl, i.IsDefault }).Where(r => r.IsDefault).Join(context.CompanyInfor, r => r.CompanyID, b => b.CompanyID, (r, b) => new { r.ProductID, r.ProductName, r.MarketPrice, r.MemPrice, r.AddDate, r.UpdateDate, r.IsGrounding, r.Stock, r.BuyNum, r.ImageUrl, b.CompanyName });
return result.Skip(0).Take(length).ToList<Product>();
}
}
看一下这个LINQ TO SQL 的语句对吗 因为是多个表 .ToList<Product>这里出错了 应该该怎么改啊 菜鸟求帮助 谢谢
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2016-03-24
  • 打赏
  • 举报
回复
2楼正解,最后把链表查询的数据,录入到Product对象里
q107770540 2016-03-23
  • 打赏
  • 举报
回复
var result = (from c in context.Product orderby context.NEWID() select c).Where(n => n.CategoryID == classid).Join(context.ProductImage, p => p.ProductID, i => i.ProductID, (p, i) => new { p.ProductID, p.CompanyID, p.ProductName, p.MarketPrice, p.MemPrice, p.AddDate, p.UpdateDate, p.IsGrounding, p.Stock, p.BuyNum, i.ImageUrl, i.IsDefault }).Where(r => r.IsDefault).Join(context.CompanyInfor, r => r.CompanyID, b => b.CompanyID, (r, b) => new { r.ProductID, r.ProductName, r.MarketPrice, r.MemPrice, r.AddDate, r.UpdateDate, r.IsGrounding, r.Stock, r.BuyNum, r.ImageUrl, b.CompanyName }).Select(n=> new Product{});;
  • 打赏
  • 举报
回复
你的join方法最后返回的是一个匿名类,这个查询结果怎么可能直接强转成Product呢?

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧