我用以下几个实体:EF 6检索父母对儿童自动生成的外键
public class Store {
public int Id { get; set; }
public virtual ICollection<Product> Products { get; set; }
public virtual ICollection<Promotion> Promotions { get; set; }
}
public class Product {
[product properties here...]
}
public class Promotion : Product {
[extra promotion properties here...]
}
通过使用代码首先,它生成我的数据库。它使用鉴别器(为了区分它存储的类型)生成一个产品表,然后生成Store_Id外键,该外键在产品时填充,而在使用促销时使用另一个Store_Id1。
现在,过了一段时间,我需要从特定促销活动中访问商店。如何做呢?我尝试使用Fluent并告诉它关于外键,但我失败了。
你们能为我带来一些启示吗?
感谢,
我不明白你的数据库模型。你是说你在一个产品中有商店?如果你在两个不同的商店有同样的产品会怎么样?我认为你需要先在你的模型上多加努力...... – jpgrassi
对我来说这是不可能的,所以它是可以的。无论如何,不管模型的设计如何,问题仍然存在:( –
显示你在你的查询中试过的东西 – jpgrassi