繁体   English   中英

Linq to Entities Distinct Clause

[英]Linq to Entities Distinct Clause

我想在下面的代码中添加一个独特的代码。 我无法弄清楚确切的语法。 提前致谢。

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();

请检查此链接: http//msdn.microsoft.com/en-us/vcsharp/aa336761.aspx#distinct2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM