我有一个表的MSSQL数据库:
CREATE TABLE Hierarchy (
Id UNIQUEIDENTIFIER PRIMARY KEY,
version TIMESTAMP NOT NULL,
DiscKey INT NOT NULL,
Enum INT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
我有一个对象层次结构,有一个基类和两个子类.我使用属性将对象映射到数据库结构:
enum ObjectType { A = 1, B = 2 }
enum EnumA { Foo = 1, Bar = 2 }
enum EnumB { Xxx = 1, Yyy = 2 }
[Table(Name = "Hierarchy")]
[InheritanceMapping(Code = ObjectType.A, Type = typeof(DerivedA), IsDefault = true)]
[InheritanceMapping(Code = ObjectType.B, Type = typeof(DerivedB))]
class Base
{
[DataMember, Column(Name = "Id", DbType = …Run Code Online (Sandbox Code Playgroud)