LINQ创建基于其他两个列的值的计算值

本文关键字:创建 计算 两个 其他 LINQ 于其他 | 更新日期: 2023-09-27 17:49:29

简化场景:

我想基于两个属性Field1和Field2的值创建一个计算字符串属性。当Field1有值时,Field2为空,反之亦然。它们不能都为空

我们称计算值为"cv"。规则是:如果Field1为空,cv = Field2,如果Field2为空,cv = Field1。

如何使用LINQ to Entities实现这一点?

谢谢。

LINQ创建基于其他两个列的值的计算值

这样的东西对你有用吗?

 context.People.Select(p => new {cv = p.DisplayName ?? p.RealName});