0

キーが一意でクラスター化されていない場合、エンティティ フレームワークは関連するレコードを遅延読み込みしないようです。私が何か間違ったことをしているかどうか知りたかっただけです。

Employee と EmployeeTransactions という 2 つのテーブルがあるとします。

EmployeeID は UNIQUE NONCLUSTERED ですが、テーブルの主キーではありません。

質問のために、別のデータベースによって生成され、employee テーブルに挿入されると仮定します。

ただし、他のほとんどのテーブルには、EmployeeID テーブルへの外部キーである EmployeeID があります。

  --Table Employee 
  DBGEneratedPK
  EmployeeID (Unique NonClustered, Indexed)

  -- Table EmployeeTransactions 
  TransactionID (PK Clustered)
  EMployeeID (FK into Table A)
  Other columns

エンティティ フレームワークを使用して従業員を取得すると、従業員のトランザクションを遅延読み込みするオプションが表示されませんか?

  employee.employeetransactions

これはEFの制限ですか?

4

1 に答える 1

1

はい、EFの制限です。EF は、プリンシパル テーブルのキーが主キーである場合にのみ関係をサポートします。現在、一意のキーのみはサポートされていません

于 2012-12-03T11:02:25.200 に答える