添加部分类属性会破坏延迟执行吗?

发布于 2024-08-18 04:29:50 字数 228 浏览 2 评论 0原文

如果我将属性添加到 linq 实体(例如员工)上,只需引用其他属性来实现接口,返回 IQueryable,并且 where 子句提到那些仅指向其他 linq 实体属性的添加属性,是否会导致整个表要在内存中而不是在 SQL Server 中加载和过滤?

我的数据库使用小写字段,linq to sql 将其拉入并希望在实体上使用小写属性,我使用 resharper 并且更喜欢遵守公共属性的 UpperCamelCase 约定。

If I add properties onto a linq entity (employees for example), that simply refer to other properties to implement an interface, return an IQueryable, and the where clause mentions those added properties that just point to other linq entity properties, will it cause the entire table to be loaded and filtered in memory instead of at the sql server?

my database uses lower case fields, linq to sql pulls this in and wants to use lower case properties on the entity, I use resharper and prefer to stick to the convention of UpperCamelCase for public properties.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我心暖 2024-08-25 04:29:50

如果属性中的查询接受 IQueryable 作为参数并返回 IQueryable,并且在返回之前没有与 IEnumerable 或 ICollection 之间的转换,则不会在属性中执行查询。它将被扩展,实际执行将在转换为 IEnumerable 等时发生。

If the query in your property accepts IQueryable as a parameter and returns IQueryable, and there are no conversions to/from IEnumerable or ICollection before the return, the query will not be executed in the property. It will be extended, and the actual execution will occur at the moment of casting to IEnumerable etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文