1
InheritanceMappingAttribute
屬性的Code
屬性的用途是什麼? 該文檔說明它與IsDiscriminator
屬性有關。但是,我也不知道IsDiscriminator
屬性。LINQ InheritanceMappingAttribute代碼屬性
我閱讀本例:
public enum ShapeType
{
Square = 0, Circle = 1
}
[Table(Name = "Shape")]
[InheritanceMapping(Code = ShapeType.Square, Type = typeof(Square),
IsDefault = true)]
[InheritanceMapping(Code = ShapeType.Circle, Type = typeof(Circle))]
abstract public class Shape
{
[Column(IsDiscriminator = true)]
public ShapeType ShapeType = 0;
}
public class Square : Shape
{
[Column]
public int Side = 0;
}
public class Circle : Shape
{
[Column]
public int Radius = 0;
}
在我的情況,我有三個表,Persons
,Clients
,Functionaries
。和三類Person
(摘要),Client
和Functionary
。也就是說,在Person
表中是Client
和Functionary
之間的公共數據。在Clients
表中是Client
的數據。並且在Functionaries
表中的數據是Functionary
。
這種情況下的映射如何?