在 CLR 存储过程中使用 Entity Framework
Use Entity Framework in CLR Stored procedure
我在七年前发现了一个post,说Entity Framework不能在CLR存储过程中使用。这在过去七年左右是否得到纠正?是否有允许 Entity Framework 在 CLR 存储过程中工作的可用更新?
您不这样做的正常原因是,如果您做了,则必须将 EF 依赖的所有 .NET Framework 程序集安装到数据库中,因为它不安全程序集,每次更新服务器上的 .NET Framework 时都必须更新它们。从 EF 6.2 开始,该列表为:
smdiagnostics.dll
system.runtime.serialization.dll
system.dynamic.dll
microsoft.csharp.dll
这是对
安装更新版本的补充
entityframework.dll
entityframework.sqlserver.dll
这将与您的自定义 CLR dll 的更新版本一起出现。
然后您将必须开始在 SQL CLR 中测试 EF 以确定它是否 a) 有效以及 b) 在 SQLCLR 独特的托管环境中是否正常运行。
我在七年前发现了一个post,说Entity Framework不能在CLR存储过程中使用。这在过去七年左右是否得到纠正?是否有允许 Entity Framework 在 CLR 存储过程中工作的可用更新?
您不这样做的正常原因是,如果您做了,则必须将 EF 依赖的所有 .NET Framework 程序集安装到数据库中,因为它不安全程序集,每次更新服务器上的 .NET Framework 时都必须更新它们。从 EF 6.2 开始,该列表为:
smdiagnostics.dll
system.runtime.serialization.dll
system.dynamic.dll
microsoft.csharp.dll
这是对
安装更新版本的补充entityframework.dll
entityframework.sqlserver.dll
这将与您的自定义 CLR dll 的更新版本一起出现。
然后您将必须开始在 SQL CLR 中测试 EF 以确定它是否 a) 有效以及 b) 在 SQLCLR 独特的托管环境中是否正常运行。