【发布时间】:2014-12-27 09:02:01
【问题描述】:
我有两个类 'Car' 和 'CarDetails'
public class Car {
public int Id { get; set; }
public Guid CarGuid { get; set; }
public string Name { get; set; }
public virtual CarDetails CarDetails { get; set; }
}
public class CarDetails {
public int Id { get; set; }
public Guid CarGuid { get; set; }
public string Color { get; set; }
public int Weight { get; set; }
[ForeignKey("CarGuid")]
public virtual Car Car { get; set; }
}
现在,我想通过“CarGuid”创建两个类之间的关系,但 EF 不允许我这样做,请帮助我!
【问题讨论】:
-
为了与 EF 建立一对一的关系,两个表必须共享相同的主键。这意味着
CarDetails应该与Car具有相同的主键,并且CarDetails的主键列应该有一个FK。 -
谢谢。你能写出正确的代码吗? (当然可以在数据库中完成。)
标签: c# entity-framework orm ef-code-first one-to-one