这是我如何返回合并两个字符串列的结果:
context.DBSET.Select(e => e.STRING_PROPERTY + e.STRING_PROPERTY)...
如何将 e.STRING_PROPERTY + e.INTEGER_PROPERTY 合并到一个字符串结果中?
这是我如何返回合并两个字符串列的结果:
context.DBSET.Select(e => e.STRING_PROPERTY + e.STRING_PROPERTY)...
如何将 e.STRING_PROPERTY + e.INTEGER_PROPERTY 合并到一个字符串结果中?
您必须使用SqlFunctions.StringConvert将其转换为字符串:
var results = context.DBSET
.Select(e => e.STRING_PROPERTY + SqlFunctions.StringConvert((double)e.INTEGER_PROPERTY));
Linq to Entities 和 Linq to Sql 在幕后支持几个 C# 成员。其中包括 String.ToString() 和 DateTime.Now。你可以写:
context.DBSET.Select(e => e.STRING_PROPERTY + e.INTEGER_PROPERY.ToString())...
正如@Reed 指出的那样,SqlFunctions 也可以工作,并且会提供一组更通用但可读性较差的操作,可以在您的查询中执行。