Как полиморфная ассоциация с TPC Inheritance Mapping рассматривается в профессиональных проектах? - PullRequest
0 голосов
/ 03 апреля 2012

При разработке и разработке проекта, ориентированного на данные, с использованием Entity Framework, я потратил слишком много времени, чтобы найти способ выполнить одно из следующих действий, но не нашел ничего практичного.

  1. Чтобы найтиальтернатива реализации «Полиморфная ассоциация» , которая не может быть реализована вместе с «TPC Inheritance Mapping» в EF - так как этот вид отображения наследования хорошо согласуется с логическим дизайном моей модели,или
  2. Чтобы найти способ улучшить низкую производительность "Отображение наследования TPT" , которое мне кажется единственной практической альтернативой TPC.

«Отображение наследования TPH», на мой взгляд, не имеет смысла с точки зрения «проектирования базы данных» и «проверки данных».

Кроме того, поскольку другие части проекта полагаются почтиполностью на продуктах Microsoft, я не склонен переключаться на другие платформы ORM, такие как NHibernate.

Теперь я хотел бы спросить тех из вас, кто являются профессиональными разработчиками программного обеспечения и, возможно, сталкивались с этой проблемой, пожалуйста, сообщите мне о любых других доступных опциях / решениях.Как эта проблема обычно решается в профессиональных задачах проектирования / разработки?

Заранее благодарны за любые рекомендации

1 Ответ

0 голосов
/ 13 декабря 2012

Просто играя, я, кажется, могу достичь всевозможных полиморфных ассоциаций. Одна вещь, которую я нашел, помогла убедиться, что все ваши внешние ключи и отношения явно определены, это позволит избежать любой двусмысленности, с которой может столкнуться Code First. Джули Лерман в своей книге Code First упоминает, что внешние ключи должны быть определены, в противном случае могут возникнуть непредвиденные ситуации с сопоставлениями ассоциации.

Надеюсь, это поможет, если нет, дайте нам немного кода и скажите, что вы не можете заставить работать.

Приветствия

...