Я использую новую EntityFramework 4.1 с объектами POCO в сочетании с платформой DataAnnotation.
Когда EntityFramework необходимо создать прокси-класс (например, ленивая загрузка виртуальных свойств), все мои аннотации данных теряются. Есть ли какой-нибудь способ, которым мой ModelMetaData может прийти из класса, который был прокси, вместо класса прокси?
Я знаю, что у меня есть возможность отключить создание прокси (context.Configuration.ProxyCreationEnabled
), но это кажется плохим ответом. Я думаю, это должно быть решено.
Вот пример кода:
public class Person
{
[Required, Display(Name = "Display That Name")]
public string DisplayName { get; set; }
}
А затем в моих метаданных модели в представлении тип: Person_9C92B92D56F6F4F0FB1686526D585438A05323CC72E457C2152796E8866297E1 (FullName = "System.Data.Entity.DynamicProxies.Person_9C92B92D56F6F4F0FB1686526D585438A05323CC72E457C2152796E8866297E1"})
, мои метаданные исчезли, и отображаемое имя отображается в «DisplayName», а не «Display That Name».
Есть предложения?