1

这是我如何返回合并两个字符串列的结果:

    context.DBSET.Select(e => e.STRING_PROPERTY + e.STRING_PROPERTY)...

如何将 e.STRING_PROPERTY + e.INTEGER_PROPERTY 合并到一个字符串结果中?

4

2 回答 2

1

您必须使用SqlFunctions.StringConvert将其转换为字符串:

var results = context.DBSET
                     .Select(e => e.STRING_PROPERTY + SqlFunctions.StringConvert((double)e.INTEGER_PROPERTY));
于 2013-04-12T17:13:51.977 回答
0

Linq to Entities 和 Linq to Sql 在幕后支持几个 C# 成员。其中包括 String.ToString() 和 DateTime.Now。你可以写:

    context.DBSET.Select(e => e.STRING_PROPERTY + e.INTEGER_PROPERY.ToString())...

正如@Reed 指出的那样,SqlFunctions 也可以工作,并且会提供一组更通用但可读性较差的操作,可以在您的查询中执行。

于 2013-04-12T17:24:56.693 回答