0

我使用实体框架和DbContextT4 代码生成器。生成的代码包括具有子实体集合的实体对象。它们被声明为ICollection<T>. 现在,我在运行时发现它们实际上变成了HashSet<T>. .NET 如何处理这种情况?有人可以指出我可以在其中找到有关特定接口的默认实现类型的信息的文档吗?

4

1 回答 1

3

接口没有“默认实现”。如果一个方法返回一个接口,该方法决定了实际返回的类型。在您的情况下,这很可能是实体框架内部的东西。

于 2013-01-21T02:11:11.387 回答