0

下部の画像で更新

私には、会社、プロジェクト、従業員の3つのエンティティがあります。

会社には1人以上のCompanyManagerがいます。プロジェクトには、ProjectManagerが1つだけあります。従業員には1人のEmployeeManagerがいます

データベース設計を作成してから、このためのEFコードファーストモデルを作成したいと思います。

CompanyManagers、ProjectManagers、およびEmployeeManagersを格納するための個別のテーブルを作成する必要があります

または

さまざまなマネージャーを格納する単一のテーブルを作成する必要がありますか?このようなテーブルは次のようになります。ManagerID

EntityType(Company、Project、Employee)

EntityID(CompanyID、ProjectID、EmployeeID)

更新 これまでの設計は次のとおりです。

ここに画像の説明を入力してください

4

1 に答える 1

0

わかりません-それはアプリケーションの要件によって異なります。とにかく、TPHを使用しても、派生型の特定のプロパティにマップされた列は再利用できず、列に条件付き関係を構築できないため、個別CompanyIDProjectID、、列があります。EmployeeID

于 2012-07-27T08:04:54.883 に答える