私は.NET Core(.NETStandard 1.4を対象とする)を使用して再利用可能なライブラリを作成していますが、Entity Framework Coreを使用しています。私は次のようになりますエンティティクラスがあります。EFコアを使用してエンティティフィールドにJSONを保存するにはどうすればよいですか?
public class Campaign
{
[Key]
public Guid Id { get; set; }
[Required]
[MaxLength(50)]
public string Name { get; set; }
public JObject ExtendedData { get; set; }
}
を、私はDbSetを定義するDbContextクラスを持っている:
public DbSet<Campaign> Campaigns { get; set; }
(私はまた、DIでのリポジトリのパターンを使用していますが、私はしないでください。
)それが関連していると思う私のユニットテストは、私は、このエラーを与える:System.InvalidOperationException: Unable to determine the relationship represented by navigation property 'JToken.Parent' of type 'JContainer'. Either manually configure the relationship, or ignore this property from the model..
は、indはする方法はありますこれは関係ではなく、大きな文字列として保存する必要がありますか?
:
バッキングフィールドとして
_extendedData
を設定するには、私は私のコンテキストにこれを追加しました'ExtendedData'の型を' string'に変換してストリング化されたJSONを格納します – Michael@Michael私はそれについて考えましたが、常に有効なJSONであることを確認したいと思います。 – Alex