假设我有一个包含 FirstName 和 LastName 列的 Person 表。我用一个 get 属性“FullName”扩展了 Person LINQ 实体类,它连接了名字和姓氏。
LINQ 查询如下:
from person...
select fullName
where id = x
生成选择所有 Patient 列的 SQL,因为 FullName 在触发查询后进行评估。我想将 select 子句限制为仅需要的 2 列。
这是一个简单的示例,但它显示的限制是我无法隔离我的业务/格式规则,但必须将它们嵌入到 LINQ 查询中,因此它们不可重用(因为它在选择部分中)或者我需要选择两列分开,然后在数据或业务层中使用静态辅助方法将它们连接起来。
使用实体部分类或扩展进行简洁设计的任何想法?
谢谢