【发布时间】:2017-10-22 12:51:45
【问题描述】:
有没有办法以某种方式封装像这样的重复投影方法: 我有具有属性 title_before、title_after、first_name、surname 的主题实体。现在我需要重复连接字符串以获得每个 linq 表达式中的主题名称。我想将它重构为表达式函数之类的东西,所以我只需在我的实体上调用 GetName() 并将其转换为 sql。这可能吗?也许它不仅是 nhibernate,而且也是对实体的 linq。 感谢您的回答。
【问题讨论】:
-
您需要在数据库端执行此操作吗?如果不只是在您投影到的对象上有一个属性,那就是名称,并将其定义为名字和姓氏。如果您在数据库端需要它,请在您的表上创建一个派生列 Name 并将其映射到对象上的 Name 属性。
-
我不允许在数据库端做任何逻辑
-
你需要吗?您是在处理必须在数据库上发生的事情,还是只是检索和显示它?
-
只显示数据
-
如果您需要将作为 SQL 的一部分执行的性能优势,这 (weblogs.asp.net/ricardoperes/…) 可能值得探索。
标签: c# .net linq nhibernate linq-to-entities