【问题标题】:ADO.NET Entity Association ErrorADO.NET 实体关联错误
【发布时间】:2009-08-02 10:14:40
【问题描述】:

我有两张表名为 Personnel 和 Department..

**Personnel Table ;**
PERSONNELID int , PK not null
NAME varchar
SURNAME varchar
DepartmentID integer 

Department Table ;
DepartmentID  int , PK not null
DEPARTMENTNAME varchar

(ONE TO MANY Relation)

我想在这些表之间建立关联。但我做不到。使用 EDMX 模型设计器 .. 出现错误;

关联 END KEY 属性 PERSONNELID 未映射。 关联 END KEY 属性 NAME 未映射。废话……

这个框架太新了,在实体框架中有什么简单的方法可以完成这项工作吗?

我正在使用 Firebird 2.1 DB。和 Firebird.Client.Data 2.5.0.0。为提供者。

【问题讨论】:

  • 可能不是一对一的关系,除非每个部门只有一个人,可能是n对1

标签: c# entity-framework ado.net


【解决方案1】:

要使一对一关系起作用,每个表必须具有相同的主(唯一)键。

在您的情况下,您可能有一对多的关系:

一个部门可以有很多人。

【讨论】:

  • 好的一对一,一对多,这不重要因为我不能在实体框架中做关联的事情..有没有关于这个的教程?
  • 这些关系很重要,因为它们是由实体框架从架构中捕获的。
  • 您的数据库中是否指定了这些关系?是否指定了主键和外键?如果所有这些都到位,EF 应该会为您生成模型。
  • 您是否安装了 Visual Studio 的 Firebird 扩展?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多