2012-02-10 4 views
1

У меня есть странная проблема при первом использовании кода Entity Framework.Entity Framework 4.1 добавляет GUID объекту объекта, возвращенному из DB

Когда я возвращаю объект с dbContext.Users.Where..., я не получаю User, определенные в моей модели, но User_{GUID}.

Есть ли кто-нибудь, кто знает это явление и может помочь?

С уважением, Ajit

+0

Читайте о [концепции динамических прокси 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) –

ответ

1

Если ваш dbContext.Users если типа DbSet<User> то вы получите -castable экземпляр типа в User, если вы запрашиваете Users коллекции.

User_{GUID} выглядит как динамический прокси-объект для экземпляра User в вашем DbContext. Относитесь к нему так, как если бы это был экземпляр User.