Use the ADO.NET Framework to bridge this divide and create a model that supports the three common inheritance storage schemas:
Table per hierarchy: One table contains data for all types within the hierarchy and one column discriminates between the types
Table per subclass: One table contains the base properties across the type hierarchy, with separate tables for additional properties defined for each subtype
Table per concrete type: One table contains all the properties of a concrete class, including inherited properties