C# 继承遗留数据库实体框架中的一对多关系
我正在尝试将现有(遗留)数据库映射到实体框架,但遇到以下异常: 找不到类型“Product”。确保加载了所需的架构,并且正确导入了名称空间。靠近类型名称,第5行,第1列C# 继承遗留数据库实体框架中的一对多关系,c#,database,entity-framework,ef-code-first,C#,Database,Entity Framework,Ef Code First,我正在尝试将现有(遗留)数据库映射到实体框架,但遇到以下异常: 找不到类型“Product”。确保加载了所需的架构,并且正确导入了名称空间。靠近类型名称,第5行,第1列 public class BaseProduct { public int Id { get; set; } public virtual ICollection<Option> Options { get; set;} } public class Option { public int Pr
public class BaseProduct
{
public int Id { get; set; }
public virtual ICollection<Option> Options { get; set;}
}
public class Option
{
public int ProductId{ get; set;}
public int Time{ get; set;}
public int Value{ get; set;
public virtual BaseProduct { get; set;}
}
public class Product : BaseProduct
{
}
及
我能做什么?您是否尝试过:
HasRequired(x=>x.Product)。有许多(y=>y.Options)。HasForeignKey(x=>x.ProductId)代码>?您还可以使用VS的EF6工具为您反向工程定义。嘿,它确实起作用了。但是,我将选项集合移动到基类,它不再工作了。
public ProductConfiguration()
{
HasKey(t => t.Id);
}
public OptionConfiguration()
{
HasKey(x => new {x.ProductId, x.Time});
HasRequired(x => x.Product);
}