使用实体框架,你怎么选择列加上其他列数据的数据长度(Using entity framework,

2019-10-17 18:04发布

如果我有列A和B SQL表X,我想选择B的数据长度,以及列A,我怎么做这在一个单一的表达? 例如:

var results = dc.X.Select(x => SqlFunctions.DataLength(x.B))

将返回我包含一列等于B的长度结果。 这是什么说法看起来像如果我想包括一个在同一个结果集? 我想这一点,但不会明显地编译:

var results = dc.X.Select(x => new { SqlFunctions.DataLength(x.B), x.A });

出现错误:

错误CS0746:无效的匿名类型成员声明。 匿名类型的成员必须有一个成员赋值,简单名称或成员访问来声明。

Answer 1:

尝试显式指定匿名类型的成员的名字:

var results = dc.X.Select(x => 
    new { Length = SqlFunctions.DataLength(x.B), A = x.A });


文章来源: Using entity framework, how do you select the datalength of a column plus other column data