使用Entity Framework .NET 3.5设置外键值?

时间:2010-09-01 00:18:41

标签: c# entity-framework .net-3.5

我的表:

Employee
--------
Name
Age
Role int (foreign key)

如何将文本框值分配给“角色”列?

在实体框架4中,我会去:

Employee x = new Employee()
x.Role = textBox1.Text;

我似乎没有可用的角色列。

感谢。

2 个答案:

答案 0 :(得分:1)

EF1在代码端与EF4没有太大区别。应该有两个属性:

  • Role
  • RoleReference

在您的情况下,您将设置后者的主键值,以避免加载整个Role实体。

所以,如果你真的没有看到任何这些,那么你的项目可能没有编译,而你仍然在查看它的一些旧版本,它没有Role关系。 / p>

答案 1 :(得分:0)

您应该有一个Role属性。检查您的员工和角色之间的关系。重建项目。