Asp.net mvc Insert语句与实体框架一对一关系的外键约束fk_dbo冲突
我有三个实体类。我试图做的是将数据插入到Asp.net mvc Insert语句与实体框架一对一关系的外键约束fk_dbo冲突,asp.net-mvc,entity-framework,entity-relationship,one-to-one,Asp.net Mvc,Entity Framework,Entity Relationship,One To One,我有三个实体类。我试图做的是将数据插入到User表中,同时将数据插入到名为Company的表中。和所有者 以下是我的代码:(如标题所述,我遇到了插入错误) 向我们展示真正执行插入的代码!这意味着:显示\u userService.Insert(usr)中的内容@GertArnold对不起,我清除了数据库并再次创建,它解决了问题,似乎是一个不需要的FK asignto Db,然后留在那里。这就是问题所在谢谢大家。 public class User : BaseEntity { [
User
表中,同时将数据插入到名为Company
的表中。和所有者
以下是我的代码:(如标题所述,我遇到了插入错误)
向我们展示真正执行插入的代码!这意味着:显示
\u userService.Insert(usr)中的内容
@GertArnold对不起,我清除了数据库并再次创建,它解决了问题,似乎是一个不需要的FK asignto Db,然后留在那里。这就是问题所在谢谢大家。
public class User : BaseEntity
{
[Key]
public int Id { get; set; }
public virtual Company.Company Company { get; set; }
public virtual Owner.Owner Owner { get; set; }
public string Username { get; set; }
...........
}
public class Company : BaseEntity
{
[Key, ForeignKey("User")]
public int Id { get; set; }
public string Name { get; set; }
public virtual User User { get; set; }
public string Explanation { get; set;
...........
}
public class Owner:BaseEntity
{
[Key, ForeignKey("User")]
public int Id { get; set; }
public string NameSurname { get; set; }
public string Email { get; set; }
public string CellPhone { get; set; }
...........
public virtual User User { get; set; }
}
User usr=new User {
usr.NameSureName = user.NameSureName;
usr.Email = user.Email;
...........
};
var company = new Company
{
CompanyMemberShipType = CompanyMemberShipType.Free,
};
var owner = new Owner
{
CellPhone = user.CellPhone,
Email = user.Email,
NameSurname = user.NameSureName
};
usr.Company = company;
usr.Owner = owner;
var userresult = _userService.Insert(usr);