实体框架4.1为从DB返回的实体对象添加一个GUID
问题描述:
当首先使用实体框架代码时,我有一个奇怪的问题。实体框架4.1为从DB返回的实体对象添加一个GUID
当我返回一个对象dbContext.Users.Where...
我没有得到在我的模型中定义User
,但User_{GUID}
。
有没有人知道这种现象,并可以提供帮助?
问候, 阿吉特
答
如果您dbContext.Users
如果一个类型DbSet<User>
的,然后如果查询Users
收集,你会得到一个User
-castable类型实例。
User_{GUID}
看起来像您的DbContext
中的一个User
实例的动态代理对象。对待它就好像它是一个User
实例。
阅读关于[EF的动态代理概念](http://www.develop.com/entityframework4) - 它这样做是为了能够跟踪更改。 [你可以关闭它,如果你想](http://stackoverflow.com/questions/7111109/should-i-enable-or-disable-dynamic-proxies-with-entity-framework-4-1-and -mvc3) – 2012-02-10 14:30:00