【发布时间】:2016-09-24 13:15:48
【问题描述】:
我想用 Entity Framework Core 构建一个数据库。我使用命令提示符和迁移来创建数据库。但正如你在我的图表中看到的,我有一个多对多的关系。如何与下面的类创建这种关系?
代码:
public class ShoppingDbContext : IdentityDbContext<User>
{
public ShoppingDbContext(DbContextOptions options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
}
public DbSet<Order> Orders { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<PartCategory> PartCategory { get; set; }
public DbSet<Part> Parts { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public double Price { get; set; }
public List<PartCategory> PartCategory { get; set; }
}
public class PartCategory
{
public int PartCategoryId { get; set; }
public string Category { get; set; }
public List<Part> Parts { get; set; }
}
//更新
public class ProductPartCategory
{
public int ProductId { get; set; }
public Product Product { get; set; }
public int PartCategoryId { get; set; }
public PartCategory PartCategory { get; set; }
}
public class Product
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public double Price { get; set; }
public List<PartCategory> PartCategories{ get; set; }
}
public class PartCategory
{
public int PartCategoryId { get; set; }
public string Category { get; set; }
public List<Product> Products { get; set; }
//dont mind this propertie its for other stuff
public List<Part> Parts { get; set; }
}
【问题讨论】:
标签: c# database entity-framework asp.net-core-mvc entity-framework-core