0

如果键是唯一且非集群的,实体框架似乎不会延迟加载相关记录。只是想知道我是否做错了什么。

假设我有两个表 - Employee 和 EmployeeTransactions。

EmployeeID 是 UNIQUE NONCLUSTERED 但不是表的主键。

假设为了这个问题,它是由另一个数据库生成并插入到雇员表中的。

但是,大多数其他表都有一个 EmployeeID,它是表Employees 的外键

  --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 回答