添加部分类属性会破坏延迟执行吗?
如果我将属性添加到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果属性中的查询接受 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.