使用LINQ to Entities时的安全异常

时间:2011-02-28 17:20:53

标签: asp.net linq-to-entities

我使用Entity Framework构建了一个MVC 2应用程序(ASP.net 3.5),正在使用LINQ进行查询。我正在尝试部署到共享主机(1& 1)。我所知道的唯一(可能)相关限制是他们不允许使用非托管代码,尽管我并不是根据我的知识使用任何代码。

以下是我的堆栈跟踪的最后几行:

[SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Data.Objects.LightweightCodeGenerator.ValidateSetterProperty(RuntimeMethodHandle setterMethodHandle, MethodInfo& setterMethodInfo, Type& realType) +28
System.Data.Common.Internal.Materialization.Translator.CreatePropertyBindings(StructuredColumnMap columnMap, Type clrType, ReadOnlyMetadataCollection`1 properties) +142
....

我无法将我的应用程序设置为完全信任。

我现在的问题是:在我的环境中仍然使用Linq-to-entities?如果没有,有哪些替代方案需要最少的返工?实体框架正在为我处理验证等事情,所以我不想废弃它。

1 个答案:

答案 0 :(得分:0)

如果您到这里:http://msdn.microsoft.com/en-us/library/cc716760.aspx并搜索完全信任的单词,您将看到EF在部分信任模式下需要运行的所有基本权利。

相关问题