Использовать 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.