Entity Framework が部分信頼をサポートしていることは知っています。私は個人的にそれについてブログを書きました。
正常に動作していました。テストしましたが、問題ありませんでした。この件に関する私の投稿に添付されているサンプルをダウンロードすると、デフォルトの部分信頼では動作しなくなります!!!
失敗の位置でリフレクターを使用してSystem.Data.Entityアセンブリを掘り下げたとき「System.Data.Objects.LightweightCodeGenerator.ValidateSetterProperty(RuntimeMethodHandle setterMethodHandle、MethodInfo&setterMethodInfo、Type&realType」)次のようなRuntimeMethodHandle.Valueプロパティを呼び出すことに気付きましたget アクセサーの属性 "[SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)]"
そこで、中程度の信頼構成に移動し、別のフラグ「UnmanagedCode」を追加しました""
アプリケーションを再度テストしたところ、問題なく動作しました。
いったいこれは何のことだ!? 以前は機能していたのに、なぜ今は機能していないのですか! 何か足りない!!!System.Data.Entity は、VS.NET 2008 SP1 へのいくつかの頻繁な更新の投稿中に変更され、最新のものは 2009 年 8 月に作成されました。その日付以前は正常に動作していたためです。
ですから、これを明確にして、私が間違っているか、欠けているものがあれば教えていただければ幸いです。