我有一个插入数据库的方法。
我在表Point
(n)和Line
(1)之间有1:n的关系。 Point
有外键idLine
。
但是,实体框架中的类Point
没有idLine
属性。
现在,在我的方法中,我有Point
类型的对象作为参数,这里我遇到了一个问题因为我不知道要为新{{1}分配idSection
的内容插入表中的对象。
如何在Point
类中添加idLine
属性?
答案 0 :(得分:0)
在模型中添加一个外键,如下所示: -
public int? LineId { get; set; }
public virtual LineId LineId {get; set; } // this for one to one
答案 1 :(得分:0)
我假设您正在使用EF4.0
,因为在以前的版本中这是不可能的(EF1.0
在模型中不包含外部键属性。)
在生成向导中,您需要确保在生成数据模型时选中“在模型中包含外键列”复选框。否则,在生成数据时将省略外键列。
如果我没记错,你不能简单地为已经生成的类添加forign键。您需要手动编辑所有映射(并非不可能,如果您是EF的新手,可能会有点麻烦)。或者您可以简单地从设计区域中删除此类并再次添加(确保此次选中相应的复选框)。如果您没有自定义生成的类,这可能会更简单。