linq查询选择条件有什么问题

时间:2013-12-22 09:30:47

标签: asp.net

在我的linq查询代码中收到错误:

var imgfoldernme=from  ct in db.ShopAssignDetails.OrderByDescending(m=>m.Id).Where(c=>c.CompanyId.ToString()==sh.Cid.ToString() && c.BrandId.ToString()==sh.BId.ToString()).ToList();

2 个答案:

答案 0 :(得分:1)

尝试,您没有写出确切的错误消息,因此可能会出现比我们看到的错误更多的错误:

var imgfoldernme = db.ShopAssignDetails
    .OrderByDescending(m=>m.Id)
    .Where(c => c.CompanyId.ToString() == sh.Cid.ToString() && c.BrandId.ToString() == sh.BId.ToString())
    .ToList();

问题是您是否尝试将这两种语法用于LINQ查询。您开始编写查询表达式(from ... in ...)但实际上您没有提供任何其他内容(对OrderByDescending的调用和Where将提供from数据源)。对于查询表达式,您至少也要提供select语句。

答案 1 :(得分:0)

您正在使用linq查询语法和lambda表达式

使用此

var imgfoldernme = db.ShopAssignDetails
.OrderByDescending(m=>m.Id)
.Where(c => c.CompanyId.ToString() == sh.Cid.ToString() && c.BrandId.ToString() == sh.BId.ToString())
.ToList();