c# - 使用外键保存和更新 json 文件?
问题描述
我需要在数据库和 json 文件中保存一些关于商品的数据。
我有一个名称和一个类别,即外键。
我怎样才能在 json 文件中有这样的结构?我可以吗?
我需要这样的东西......
{
"id":1,
"name":"Merchandise #1",
"category":{
"id":1,
"name":"category #1"
}
}
如何保存和编辑此文件?我这样做是正常的吗,我该如何对待这个类别部分?如果我这样做,我是否为每个条目复制类别名称和 ID?
我的模型类将是:
public class Category
{
public int id {get; set;}
public string name {get; set;}
}
public class Merchandise
{
public int id {get; set;}
public string name {get; set;}
public int categoryId {get; set;}
public Category category {get; set;}
}
解决方案
这将是保存数据的代码...编辑类似。
private void MerchInsert()
{
RootObject product = new RootObject();
product.name = "Apple";
product.id = 3;
Category cat = new Category();
cat.id = 3;
cat.name = "category";
product.category = cat;
string objjsonData = JsonConvert.SerializeObject(product);
File.WriteAllText(jsonFileM, objjsonData);
}
推荐阅读
- unix - 如何使用 sed 交换通过连字符连接的两个单词
- javascript - 我将如何添加弹出图像的时间限制
- docker - Configure .yml to execute multiple commands
- typescript - 打字稿:用高阶函数推断“this”
- angular - 以角度更新 Appcomponent 中的子组件
- microservices - 任何同步请求如何在异步微服务环境中工作?
- javascript - 试图将数组作为键值对放入对象中。没有得到想要的输出?
- php - 从存储在变量 PHP 中的字符串调用“两个”函数
- sql - 删除 SQL 中的特定列数据而不删除整行
- php - 通过直接链接将文件下载到服务器