这是我在 sql server 中的查询,一切正常
select * from DetalleNotas
order by len(ColProduct), ColProduct
PROCT1
PROCT2
PROCT3
PROCT4
PROCT5
PROCT6
PROCT7
PROCT8
PROCT9
PROCT10
但我想在 linq c# 中查询
我试过了,还是不行
var product = (from d in db.Product
orderby len(d.ColProduct), d.ColProduct
select new
{
product= d.product
});
只有这个查询有效
var product = (from d in db.DetalleNotas
orderby d.ColProduct
select new
{
product= d.product
});
这是我的功能查询的结果
PROCT1
PROCT10
PROCT2
PROCT3
PROCT4
PROCT5
PROCT6
PROCT7
PROCT8
PROCT9
最佳答案
请记住,在 C# Linq 代码中,一切仍然是 C#。当您使用字符串时,您需要按 string.Length
排序.例如:
var results = from d in db.DetalleNotas
orderby d.ColProduct.Length
select d;
关于c# - 按 len() 排序,但在 C# 的 linq 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178906/