2010-06-03 2 views
3

Как создать хранимую функцию MS-SQL availabe в выражениях LINQ, если вы используете инфраструктуру Entity?Сохраненные функции с Linq для объектов

Функция SQL была создана с помощью CREATE FUNCTION MyFunction(@name) ...). Я надеялся получить к нему доступ примерно так:

var data = from c in entities.Users where MyFunction(c.name) = 3; 

К сожалению, у меня есть только .NET 3.5.

ответ

1

Вы на самом деле можете import DB functions in EF 1. Но вы не получаете EdmFunctionAttribute в EF 1, поэтому вы ограничены контекстами, где вы можете их использовать. Для этого вам нужен EF 4.

Для вашего случая вы можете рассмотреть возможность сопоставления возвращаемого результата Users (для 3.5; опять же, 4 для этой функции лучше).

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