Использовать Entity Framework в хранимой процедуре CLR

Я нашел сообщение от семи или около того лет назад, что Entity Framework нельзя использовать в хранимой процедуре CLR. Это было исправлено за последние семь лет? Is an update available that will allow the Entity Framework to work in a CLR stored procedure?

1 ответ

Решение

Обычная причина, по которой вы этого не делаете, заключается в том, что в противном случае вам нужно будет установить все сборки.NET Framework, от которых зависит EF, в базу данных как небезопасные сборки, и вам придется обновлять их каждый раз.NET Framework на сервере был обновлен. Начиная с EF 6.2 этот список:

smdiagnostics.dll
system.runtime.serialization.dll
system.dynamic.dll
microsoft.csharp.dll

Это в дополнение к установке обновленных версий

entityframework.dll  
entityframework.sqlserver.dll

Который пришел бы вместе с обновленными версиями ваших пользовательских CLR DLL.

И тогда вам нужно будет начать тестирование EF в SQL CLR, чтобы определить, работает ли он a) и b) хорошо ли работает в уникальной среде хостинга SQLCLR.

Другие вопросы по тегам