我有一个类为关键的导航属性
public class fooClass
{
[Key]
public virtual fooRefClass staff { get; set; }
public Int64 fooProp1{ get; set; }
public DateTime fooProp2{ get; set; }
}
当我这样做迁移它给我的错误是“没有定义键”但我有已经加入的关键attonation。我意图是使被引用的实体“fooRefClass”作为主键以及外键,我知道有一种方法是通过提及被引用实体的属性ID并在那里写入外键注释,但是我想处理实体直接,而不是唯一的id,我如何获得这个功能,请帮我解决这个问题。
工作人员是一个导航物业!它甚至不会出现在桌子上!当然,如果它不在数据库中,则不能将其设置为密钥。创建一个外键属性并使用它。 – DevilSuichiro
我有一个fooRefClass实体作为不同的类,并且ef为相同的表创建了一个表,如果我为其他某个属性创建密钥,则ef创建fk的相同的 –
,这并没有任何意义...只需添加FK属性到fooRefClass并将其定义为键+ FK ?! – DevilSuichiro