Poco класс наследует сущностьобъекта - PullRequest
0 голосов
/ 14 октября 2010

У меня есть шаблон t4, который генерирует мои классы поко.Все работает нормально.Теперь я хочу унаследовать эти классы от EntityObject (иногда я хочу знать о EntityState), но когда я это делаю, отношения всегда возвращают нуль (отложенная загрузка не работает).Какие-либо предложения ?

Вот простая модель

    public partial class Customer
    {

        public Customer()
        {
            addresses = new List<Address>();
        }

        private ICollection<Address> addresses;

        public virtual int ID
        {
            get;
            set;
        }

// if Customer inherits from EntityObject, this prop will always returns null
        public virtual ICollection<Address> Addresses
        {
            get { return addresses; }
            set { addresses= value; }
        }

    }

1 Ответ

1 голос
/ 14 октября 2010

Это совершенно неправильно.Единственная причина для введения POCO в EF 4.0 состоит в том, чтобы иметь сущности, которые НЕ наследуются от EntityObjects.Если вам небезразлично EntityState, вы должны использовать Само-отслеживающиеся объекты или просто сделать их объектами EntityObject по умолчанию, генерируемыми EF.

...