【发布时间】:2017-07-22 18:46:41
【问题描述】:
我想存储有关公司及其制造的汽车的详细信息。理想情况下,这将包括 2 个表:Companies 和 Cars 带有外键引用。
但我想使用 SQL Server 2016 的 JSON 和 NoSQL 功能。表结构将是一个表 Companies 和一个 JSON 列,其中包含有关汽车的所有信息。
为了通过代码优先 EF 实现这一点,以下是我创建的类:
public class Company
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime dtEstablished { get; set; }
public List<Car> CarsManufactured { get; set; }
}
和
public class Car
{
[Key]
public string Name { get; set; }
public string Model { get; set; }
public DateTime MfgDate { get; set; }
public string Type { get; set; }
}
并将此属性添加到 ApplicationDbContext 类中
public DbSet<Company> Companies { get; set; }
然后在应用迁移之后,数据库中有 2 个具有外键引用的表,而不是我想要的。
【问题讨论】:
标签: c# asp.net sql-server json entity-framework