1

假设我有一个包含 FirstName 和 LastName 列的 Person 表。我用一个 get 属性“FullName”扩展了 Person LINQ 实体类,它连接了名字和姓氏。

LINQ 查询如下: from person... select fullName where id = x
生成选择所有 Patient 列的 SQL,因为 FullName 在触发查询后进行评估。我想将 select 子句限制为仅需要的 2 列。

这是一个简单的示例,但它显示的限制是我无法隔离我的业务/格式规则,但必须将它们嵌入到 LINQ 查询中,因此它们不可重用(因为它在选择部分中)或者我需要选择两列分开,然后在数据或业务层中使用静态辅助方法将它们连接起来。

使用实体部分类或扩展进行简洁设计的任何想法?

谢谢

4

1 回答 1

0

就个人而言,我会在表级别创建一个计算列,因此它是您存储在一行中的实体的一部分

于 2010-02-25T22:52:57.800 回答