使用实体框架保存对象集合

问题描述 投票:0回答:1

我正在使用实体框架来访问我的数据库。

在迁移中,我看到创建了 2 个表:

  1. 商店
  2. 产品

我创建了商店并将产品添加到产品中 - 但在数据库中我看到只有商店商品保存 - 并且产品表为空。

我需要再买一个

DbSet<Product>
并且产品与此表相同吗?

或者还有其他方法吗?

我正在用 C# 编写代码并在 .NET Core 8 上运行。

 public class MyContext : DbContext
 {
     public DbSet<Shop> ShopItems { get; set; }
 }

 public class Shop
 {
     [Key]
     public string UniqId {get;set;}
     public List<Product> Products {get;set;}
 }

 public class Product
 {
     [Key]
     public string UniqId {get;set;}
     public double Price {get;set;}
     public String Name {get;set;}
 }
c# entity-framework entity-framework-core
1个回答
0
投票

尝试将

DbSet<Product>
添加到
MyContext

 public class MyContext : DbContext
 {
     public DbSet<Shop> ShopItems { get; set; }
     public DbSet<Product> ProductItems { get; set; }
 }

 public class Shop
 {
     [Key]
     public string UniqId {get;set;}
     public List<Product> Products {get;set;}
 }

 public class Product
 {
     [Key]
     public string UniqId {get;set;}
     public double Price {get;set;}
     public String Name {get;set;}
 }

如果这没有帮助,您可以提供客户端代码吗? (添加产品的代码)

© www.soinside.com 2019 - 2024. All rights reserved.