实体框架中的外键

时间:2011-12-27 11:05:04

标签: entity-framework foreign-keys

我有一个插入数据库的方法。

我在表Point(n)和Line(1)之间有1:n的关系。 Point有外键idLine

但是,实体框架中的类Point没有idLine属性。

现在,在我的方法中,我有Point类型的对象作为参数,这里我遇到了一个问题因为我不知道要为新{{1}分配idSection的内容插入表中的对象。

如何在Point类中添加idLine属性?

2 个答案:

答案 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的新手,可能会有点麻烦)。或者您可以简单地从设计区域中删除此类并再次添加(确保此次选中相应的复选框)。如果您没有自定义生成的类,这可能会更简单。