私はEntityFrameworkオブジェクトをシリアル化するためにJSON.netを使用しています。JSON.net "EntityKey"プロパティでJsonIgnoreAttributeが機能しない
以前は、 "JsonIgnore"属性をプロパティに適用するクラスを作成し、メインのEntityFrameworkクラスの "MetadataType"属性をその新しく作成したクラスに設定しました。ここ
は一例であり:
EFクラスに適用されるクラス:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
}
EFクラスの部分クラスファイル:上記で
[MetadataType(typeof(Role_DoNotSerialize))]
public partial class Role
{
}
例えば、 "Role"オブジェクトをシリアライズするとき、プロパティ "Users"は直列化されません。
私の問題は、これと同じ技術が動作するように失敗している私はそうのようなのEntityKeyプロパティに追加するとき:このクラスを使用して
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
[JsonIgnore]
public System.Data.EntityKey EntityKey { get; set; }
}
、「のEntityKey」プロパティは、まだシリアル化されます。私は間違って何をしていますか?
よく書かれた良いコードです。さて、2つのトップビットは、動作するはずです。 –
あなたの質問を使用して私の質問に答えを見つけました!+1 – theMothaShip