Используя платформу сущностей, как выбрать длину данных столбца плюс другие данные столбца

Если у меня есть 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 });
Другие вопросы по тегам