我想在下面的代码中添加一个distinct,但是我无法弄清确切的语法。提前致谢。
var testdates = (from o in db.FMCSA_ME_TEST_DATA
orderby o.DATE
select new
{
RequestDate = o.DATE
});
我想在下面的代码中添加一个distinct,但是我无法弄清确切的语法。提前致谢。
var testdates = (from o in db.FMCSA_ME_TEST_DATA
orderby o.DATE
select new
{
RequestDate = o.DATE
});
使用Distinct()
扩展方法。
请注意,Distinct()
可能会取消现有的orderby
(我在LINQ to SQL中注意到了这一点),因此您可能希望在之后使用OrderBy()
方法。
var testdates = (from o in db.FMCSA_ME_TEST_DATA
select new
{
RequestDate = o.DATE
}).Distinct().OrderBy(x => x.RequestDate);
var testdates = (from o in db.FMCSA_ME_TEST_DATA
orderby o.DATE
select new
{
RequestDate = o.DATE
}).Distinct();
关键在于用括号将查询包裹起来,这样你就可以调用distinct方法了。你已经做到了这一点,所以你只需要在最后添加方法调用即可。
看起来这应该可以工作:
var testdates = (
from o in db.FMCSA_ME_TEST_DATA
orderby o.DATE
select new { RequestDate = o.DATE }
).Distinct();