Эй, Позволяет сказать, что я хочу, чтобы у всех моих записей была стандартная печать.EF CTP5 POCO, базовый класс и как реализовать наследование
inserted_by, inserted_at, updated_by, updated_at, deleted_by, deleted_at, timestamp
1 - Если бы я должен был поместить это в основании (возможно абстрактный) POCO класса, что было бы лучшая стратегия наследования для реализации этого. (Я использую GUID как первичные ключи.)
Я не хочу использовать базовый класс для чего-либо еще. В моем контексте Db; Я бы хотел использовать конечные классы POCO, соответствующие таблице db. DbSet, похоже, мне нужно использовать DbSet жестко, а затем использовать OfType для запроса :)
2 - Если Inheritance не соответствует контексту, что бы вы порекомендовали, ComplexType, возможно, интерфейс?
как вы это делаете (я не думаю, что вы используете POCO) – hazimdikenli
+1 Я согласен с этим. обновление временной метки - это проблема базы данных, поэтому эта логика в POCO перестанет быть POCO. Наличие временной метки не является допустимым основанием для реализации наследования с EF. – RPM1984
@RPM: Я не согласен - если вы используете временную метку, вам обычно нужно сопоставить ее с вашей сущностью и установить ее как параметр ConcurrencyCheckAttribute (сначала код) или режим фиксированной параллельной работы (чистый EF4). Если вы не сопоставляете временную метку с сущностью, она будет такой же, как и не использовать ее вообще. –