gpt4 book ai didi

c# - linq to sql where子句有什么不同

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:35 24 4
gpt4 key购买 nike

两者有什么区别

1)

context.connection.open()

var albums = (from a in context.Albums
where a.id == id
select a);

context.connection.close()

2)

context.connection.open()

var albums = (from a in context.Albums
select a);

context.connection.close()

var result = albums.where((a)=>{a.id == id});

用第一个会不会更快

最佳答案

第二个中的 where 子句看起来是不正确的语法,除了打开/关闭连接之外,它们应该计算为相同的代码。也就是说,当结果集真正被枚举结束时,才会生成并执行SQL。

您可以省略其余代码并简单地编写:

var albums = from a in context.Albums
where a.id == id
select a;

var albums = context.Albums.Where(a => a.id == id);

当枚举结果时,它们将评估完全相同的东西。

关于c# - linq to sql where子句有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1678643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com