почему моя сущность poco не является прокси? - PullRequest
1 голос
/ 10 марта 2011

Я не могу понять причину странного поведения моей сущности.Я использую классы POCO, сгенерированные из базы данных с шаблоном dbContext, представленным в CTP5.В моем DbContext у меня есть несколько сущностей, и когда я их использую, они являются прокси, кроме одной.Этот объект был сгенерирован как другие, и у него есть только 3 простых атрибута.Я обнаружил поток, связанный с Из-за чего прокси-сущности POCO иногда создаются только в Entity Framework 4 , но все мои сущности были добавлены с новым ключевым словом, я никогда не использую CreateObject для какого-либо объекта.

Customer customer = new Customer();
customer.ID = "ID";
customer .Name = "Name";
repository.add(customer);
repository.Save();

Почему только это не прокси?Я также проверил требования к прокси-серверу, определенные здесь http://msdn.microsoft.com/en-us/library/dd468057.aspx, и свойства, которые я должен определить в своей модели сущности, и все это следует руководящим указаниям.Спасибо

1 Ответ

0 голосов
/ 11 марта 2011

Читая блог ADO.NET, я нашел статью, в которой говорится: «если тип сущности запечатан и / или не имеет виртуальных свойств, то Create просто создаст экземпляр типа сущности», поэтому я думаю, что причинапочему моя сущность только с простыми атрибутами не является прокси.Если я ошибаюсь, я ценю точку зрения других.

...