相关疑难解决方法(0)

LINQ:点表示法与查询表达式

我开始一般使用LINQ(到目前为止使用XML和toSQL).我已经看到有时候有两种或更多种方法可以达到相同的效果.拿这个简单的例子,据我所知,两者都返回完全相同的东西:

SomeDataContext dc = new SomeDataContext();

var queue = from q in dc.SomeTable
        where q.SomeDate <= DateTime.Now && q.Locked != true
        orderby (q.Priority, q.TimeCreated)
        select q;

var queue2 = dc.SomeTable
        .Where( q => q.SomeDate <= DateTime.Now && q.Locked != true )
        .OrderBy(q => q.Priority)
        .ThenBy(q => q.TimeCreated);
Run Code Online (Sandbox Code Playgroud)

除了我在语法中可能犯的任何错误或缺少参数或差异之外,我们的想法是有两种表达同一事物的方法; 我知道第一种方法有一些局限性,"点符号"更完整,但除此之外,还有其他优点吗?

linq lambda .net-3.5

57
推荐指数
3
解决办法
2万
查看次数

LINQ中两种查询类型有什么区别?

我有一张桌子被命名为"MYTABLE".这有两列"FIRSTNAME"和"LASTNAME".下面两个查询返回相同的结果IQueryable<MYTABLE>

dataContext.MYTABLEs.Where(f => f.FIRSTNAME == firstName && f.LASTNAME == lastName);

from t in dataContext.MYTABLEs
where t.FIRSTNAME == firstName && t.LASTNAME == lastName select t;
Run Code Online (Sandbox Code Playgroud)

有什么不同?哪两个查询更快?

linq

1
推荐指数
1
解决办法
197
查看次数

标签 统计

linq ×2

.net-3.5 ×1

lambda ×1