我目前有一个看起来像这样的数据库
Person Table
Id
Name
AddressLookupTypeId
AddressLookupType Table
Id
Description
SortOrder
当我使用实体框架 4.0 的设计器并添加两个表时,我得到了两个类的导航属性,即:
Person Class
Id
Name
AddressLookupType - Nav Property
AddressStatusLookup Class
Id
Description
SortOrder
Person - Navigation Property
现在我的人员表有大约 3+ 百万条记录,而地址类型只有大约 50 条左右的记录。当我更新任何人的状态并出于某种原因调用保存更改时,需要永远进行更新;如果我在代码执行过程中暂停和调试,我最终会得到一个名为 FixupAddressStatusLookup 的方法。我不知道这里到底发生了什么,但在我看来,它就像循环遍历具有相同 addressstatustype 的 Person 记录的子集;不过,这只是我最好的猜测。如果我从设计器中的 AddressStatusLookup 类中删除 Person 导航属性,则代码会立即执行。谁能解释这里可能发生了什么?为什么我的 AddressStatusLookup 上的 Person 导航属性会导致这样的延迟?
谢谢