我有这些类EF迁移:ALTER TABLE语句冲突与外键约束
public class Bid : ...
{
...
[Required]
public virtual TraderUser Trader { get; set; }
}
public class TraderUser : ...
{
...
}
然后我通过以下方式改变这些类,并增加了新的类
public class Bid : ...
{
...
[Required]
public virtual TraderUser TraderUser { get; set; }
}
public class TraderUser : ...
{
...
public int TraderCompanyId { get; set; }
[ForeignKey("TraderCompanyId")]
public virtual TraderCompany TraderCompany { get; set; }
}
public class TraderCompany : ...
{
...
}
当我做了一个更新数据库我得到了以下错误
该ALTER TA BLE语句与FOREIGN KEY约束条件冲突 “FK_dbo.Bid_dbo.TraderUser_TraderUser_Id”。冲突发生在 数据库“LeasePlan.Development”,表“dbo.TraderUser”,列'Id'。
我不能更新数据库。任何帮助深表感谢。
你想在这三个类之间完成什么样的关系? “TraderCompany”类中是否有任何属性? – SOfanatic
一个出价有一个交易者用户,一个交易者用户有一个交易者公司。 TraderCompany只有几个字符串属性。 –