1

我有一个使用 Entity Framework 4.0 和 .NET 4.5 构建的应用程序。当我使用默认代码生成项时,它正在为表生成一个DbContextPOCOs

当我在运行时,每当我执行查询时,返回的对象总是动态生成的代理类型,这些代理类型继承自原始类型。例如,如果我有一个Person类型,查询将始终返回一个Person_48573435继承自Person.

但是,在我的单元测试中,这并没有发生,这导致某些行为在上下文中有所不同。

的实例化的唯一区别DbContext是,在单元测试中,我明确地传递了连接字符串,并且在运行时它是从web.config文件中获取的。顺便说一句,我必须更改 TT,这样我才能引入一个接收连接字符串的构造函数。不知道为什么微软删除了这个构造函数,因为它存在于 ObjectContext TT 中。无论如何,除了这个代理之外,一切都很好。

问题是?什么控制查询返回对象的实例化方式?我可以做些什么来影响这种行为?

4

0 回答 0