我有一个如下表结构:
Companies Addresses
********* *********
ID ID
AddressID ...
BillingAddressID ...
AddressID 和 BillingAddressID 是地址表中的外键。当我基于这个表生成我的模型而不是在公司类中获得我期望得到的东西(AddressID、BillingAddressID)时。我得到以下信息:
public Addresses Addresses { .. }
public global::System.Data.Objects.DataClasses.EntityReference<Addresses> AddressesReference { .. }
public Addresses Addresses1 { .. }
public global::System.Data.Objects.DataClasses.EntityReference<Addresses> Addresses1Reference { .. }
它似乎正在用 Addresses1 替换 BillingAddress(不太清楚为什么会这样)。此外,这似乎很常见,只要我有外键,即我得到 Table 而不是 ID,然后是 TableReference。
我想我可以看到发生了什么,即,而不是单独给我 ID,它将进行查找并找到 ID 所指的实际记录。但是,我不太确定 TableReference 字段的用途......
可以为我更好地解释一下吗?
提前致谢。