2009-08-02 12 views
0

私は人事とDepartmentという名前の2つの表を得た。..ADO.NETエンティティ・アソシエーションのエラー

**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モデルデザイナで.. gettin errors;

関連付けEND KEYプロパティPERSONNELIDがマップされていません。 関連付けEND KEYプロパティNAMEがマップされていません。 blabla ....

このフレームワークではあまりにも新しい、エンティティフレームワークでこの仕事をする簡単な方法はありますか?

私はFirebird 2.1 DBを使用しています。およびFirebird.Client.Data 2.5.0.0。プロバイダのために。

+1

おそらく1対1の関係でない限り、おそらく1対1の関係にありません。 – automatic

答えて

1

1対1の関係を使用するには、各テーブルに同じプライマリ(ユニーク)キーが必要です。

あなたは、おそらく多くの関係1を持っているあなたの場合

一つの部門では、多くの人を持つことができます。

+0

ok 1対1、1対多、重要ではありません。これについてのチュートリアルはありますか? –

+2

これらの関係は、スキーマからエンティティフレームワークによって取得されるため、重要です。 –

+0

これらの関係はデータベースに表示されますか?プライマリキーと外部キーは特定されていますか?これらのすべてが適切であれば、EFはモデルを生成する必要があります。 –

関連する問題