【发布时间】:2017-01-29 11:31:16
【问题描述】:
我有两列 sizename 和 orderof 的 sql 表。我想从该表中选择所有大小名称,但使用 EF6 和 Linq to Entities 的 orderof 升序排列
我曾经使用过这样的查询。但它不起作用(排序)
var sizedetails = (from size in enty.StyleSizes
where size.OurStyleID == ourstyleid
orderby size.Orderof
select new
{
size.SizeName
}).Distinct();
//var sizedetails = enty .StyleSizes.Where(u => u.OurStyleID == ourstyleid).Select(u => u.SizeName ).Distinct();
foreach (var sizedet in sizedetails)
{
dt.Columns.Add(sizedet.SizeName.Trim(), typeof(String));
}
我知道这可能已经被问过了。但是这些问题中提供的解决方案都不适合我
【问题讨论】:
-
你试过order by after select???
-
嗨,我试图在内存类集合中回答它,请检查并让我知道这是否会返回正确的结果
-
最后使用
orderby。就是说,看起来您正在按您没有选择的东西(Orderof)订购,然后采用不同的集合(SizeName)。这不是 SQL 可以轻松表达的。 -
@ta.speot.is 我必须做 Distinct 否则我可能会以多个 sizenames 结束。
标签: entity-framework linq c#-4.0 entity-framework-6