2013-11-10 2 views
1

Предполагая, что у меня есть массив людей (это объект в базе данных, созданный через edmx).Добавьте измерение к существующему массиву матрицы Linq

Я хочу добавить новое поле в объект (несвязанное вычисляемое поле).

Что мне делать? Создайте новый класс, который наследует объект People с новым полем? Использование частичного класса? Как заполнить новый массив в массиве?

Благодаря Джонатан

ответ

0

Entity Framework генерирует частичные классы для всех объекты объекта. Вы можете добавить любые свойства, которые вам нравятся, добавив их в частичный класс с тем же именем, что и сгенерированный класс. Как сказал @Gervasio, вам придется вручную заполнить свойство с помощью кода. Я написал аналогичный ответ здесь: Implement OnRaisePropertyChanged on partial class

0

Я хотел бы создать частичный класс и добавить свойство там. Однако, чтобы использовать его в linq-запросах, вам нужно извлечь элементы из db. Таким образом, вы могли бы сделать это

entities.People.ToList().Sum(p=>p.CalculatedField); 

Хотя это не будет работать

entities.People.Sum(p=>p.CalculatedField); 

B/C нет никакого способа для LINQ, чтобы перевести это в SQL

Смежные вопросы