是否可以在 Code First Entity Framework 中使用 JSON 文件作为后端存储?

Is it possible to use JSON file as backend storage in Code First Entity Framework?

首先,我说的是 Win10 上的 WinForms 项目,而不是 ASP.NET,以防有人倾向于回答 ASP.NET。

现在,我将使用 Entity Framework 和代码优先方法,我过去在 SQL & SQL Lite 中经常使用它。

我的问题是,如果我不想使用 SQL/Lite 作为 backend 而是使用 JSON[=30 怎么办? =]?我注意到一个很好的 WPF 应用程序将其所有关系数据存储在一个 JSON 文件中,但我似乎找不到任何关于使用 JSON 作为我的后端 RDBMS 的信息。不会是大数据库,但肯定是关系型数据。

我使用 Entity Framework、Winforms、.NET 和 C#。我想要这样的东西:

class Top {
   public int ID {get;set;}
   public string Title {get;set;}
   public TagInfo MainTag {get;set;}
   public HashSet<TagInfo> TagCatalog {get;set;}
}

class TagInfo {
   public int ID {get;set;}
   public string TagName {get;set;}
   public Color  TagColor {get;set;}
   public DogInfo Dog {get;set;}
}

class DogInfo {
   public int ID {get;set;}
   public string DogName {get;set;}
   public Color  DogColor {get;set;}
}

我说的是,当我序列化 Top 时,我不希望 Top.MainTag 被序列化为完整的 TagInfo 而只是它的 ID,因为所有标签信息都是已经在 TagCatalog 属性.

您不需要 EF。只需使用 JSON 序列化程序即可将一堆对象保存并加载到文件中。