С http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx
"разработчики обычно применяют один из двух других подходов, более сложных по внешнему виду, но более эффективных при работе с реляционным хранилищем: они либо создают таблицу для конкретного (наиболее производного) класса, предпочитая перенести денормализацию и ее стоимость, либо иначе они создают единую таблицу для всей иерархии, часто в любом случае создавая столбец дискриминатора, чтобы указать, к какому классу принадлежит каждая строка в таблице. (Различные гибриды этих схем также возможны, но обычно не дают результатов, которые значительно отличается от этих двух.) К сожалению, затраты на денормализацию часто значительны для большого объема данных, и / или таблицы (таблицы) будут содержать значительное количество пустых столбцов, что потребует ограничения NULLability для всех столбцов, устраняя мощные ограничения целостности, предлагаемые СУРБД. "
Я хотел бы знать, какие ORM используют один или другой способ, особенно те, которые используют одну таблицу и в .NET?