Используя платформу сущностей, как выбрать длину данных столбца плюс другие данные столбца
Если у меня есть SQL-таблица X со столбцами A и B, и я хочу выбрать DATALENGTH для B, а также столбец A, как мне сделать это в одном выражении? Например:
var results = dc.X.Select(x => SqlFunctions.DataLength(x.B))
вернет мне результаты, содержащие один столбец, равный длине B. Как выглядит это утверждение, если я хочу включить A в тот же набор результатов? Я пробовал это, но он не будет компилироваться, очевидно:
var results = dc.X.Select(x => new { SqlFunctions.DataLength(x.B), x.A });
С ошибкой:
ошибка CS0746: недопустимый анонимный член объявления типа. Члены анонимного типа должны быть объявлены с назначением члена, простым именем или доступом члена.
1 ответ
Решение
Попробуйте явно указать имена членов анонимного типа:
var results = dc.X.Select(x =>
new { Length = SqlFunctions.DataLength(x.B), A = x.A });