Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ基于其他两列的值创建计算值_C#_Linq_Linq To Entities - Fatal编程技术网

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

C# LINQ基于其他两列的值创建计算值,c#,linq,linq-to-entities,C#,Linq,Linq To Entities,简化场景: 我想基于两个属性(Field1和Field2)的值创建一个计算字符串属性。当Field1有值时,Field2为空,反之亦然。它们不能都为空 让我们将计算值称为“cv”。规则是:如果Field1为null,则cv=Field2;如果Field2为null,则cv=Field1 如何使用LINQ来实现这一点 谢谢。像这样的东西对你有用吗 context.People.Select(p => new {cv = p.DisplayName ?? p.RealName}); 你试过

简化场景:

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

让我们将计算值称为“cv”。规则是:如果Field1为null,则cv=Field2;如果Field2为null,则cv=Field1

如何使用LINQ来实现这一点


谢谢。

像这样的东西对你有用吗

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

你试过像cv=Field2一样吗??字段1