If you just want to map something like a property HouseTypeto a table column House. Then LINQ to SQL will do it for you.
See this article for an example.
This article shows how to use the listing as the discriminator column. Not related to the question, but very convenient.