0

我在我现在需要在服务器上部署的 ASP.NET 应用程序中使用了 Linq to SQL。不幸的是,托管服务器只能提供中等级别的信任。我的应用程序在没有 ReflectionPermission 类型的权限时崩溃。

有没有办法编辑我的查询来解决这个限制?

例如,我的应用程序在调用此代码时崩溃:

Error error = new Error { Date = DateTime.Now, Message = message, StackTrace = stack };
dataContext.Errors.InsertOnSubmit(error);
dataContext.SubmitChanges();

谢谢。

4

1 回答 1

1

这可能是由您的ReflectionPermission.RestrictedMemberAccess财产引起的。

确保 EF 模型类中的每个属性都是公开的。

我有一个更复杂的问题,尽管可能与您的情况相似。我在我的 EF 模型类中聚合了一个具有私有属性的类。在加载过程中,来自 DB 的任何记录,EF 也会尝试从这个聚合类中加载每个属性。

从我的一个模型类中删除此引用(并通过复制所需的属性来替换它)解决了中等信任环境中的问题。

于 2012-09-17T14:46:31.057 回答