Функциональность формулы NHibernate в коде Entity Framework сначала? - PullRequest
2 голосов
/ 14 апреля 2011

Сначала я ищу функциональность формулы в NHibernate с кодом EF.

Скажите, что у меня есть ордер с OrderLines, в ордере у меня есть TotalAmount, который может выглядеть следующим образом

public decimal OrderTotal { return orderLines.Sum(x => x.Price); }

Но я хочу, чтобы это свойство было доступно для поиска в Entity Framework, поэтому я хочу сделать некоторый SQL-код, который будет делать это, но в Sql.Результат из sql не будет установлен или прочитан, будет использоваться только при поиске, в памяти будет использоваться код .net.

Как мне это сделать?

1 Ответ

2 голосов
/ 14 апреля 2011

Код EF сначала не имеет такой функциональности. Даже большой EF не может сделать это напрямую, как вы описали - у вас должно быть отдельное вычисляемое свойство в сущности и определенная моделью функция для запросов в EDMX (я думаю, что это должно быть выполнимо в определяемой моделью функции). Очевидно, что сначала код не имеет EDMX, и из-за этого он не может определить функцию, определенную моделью (как я знаю, альтернативы для первого кода не существует - на самом деле не существует альтернативы для первого кода для многих расширенных функций EDMX, таких как условное отображение, представление запросов, определение запрос, определенная моделью функция, импорт функции и отображение хранимых процедур).

...