【发布时间】:2011-04-07 04:26:23
【问题描述】:
我在我的项目中使用 EntityFramework POCO + 代理 + 延迟加载。今天我很惊讶地看到Transaction 类的相关集合Rows 实体化为HashSet(而不是EntityCollection)。我需要EntityCollection 来跟踪集合中的变化。
public class Transaction
{
public virtual ICollection<TransactionRow> Rows { get; set; }
}
但是,其他实体类将其相关集合具体化为 EntityCollection。
我正在通过ObjectQuery 加载Transaction,所以它应该在上下文中。对象的代理也被创建。
谁能告诉 - 实体框架如何决定使用什么 - HashSet 或 EntityCollection?为什么有些东西会变成 HashSet?
【问题讨论】:
标签: entity-framework entity-framework-4 poco hashset entitycollection