我正在使用实体框架来访问我的数据库。
在迁移中,我看到创建了 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;}
}
尝试将
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;}
}
如果这没有帮助,您可以提供客户端代码吗? (添加产品的代码)