私は今しばらく苦労してきた問題を抱えています。
データベースに次の既存のテーブルがあるとします。
CREATE TABLE [dbo].[ModuleData] (
ItemID INT NOT NULL,
DataType INT NOT NULL,
DataID INT NOT NULL
);
CREATE TABLE [dbo].[Costs] ( -- DataType = 2
CostID INT IDENTITY (1, 1) NOT NULL,
Amount MONEY NOT NULL,
);
CREATE TABLE [dbo].[Actions] ( -- DataType = 4
ActionID INT IDENTITY (1, 1) NOT NULL,
Note NVARCHAR (1000) NULL,
);
それらを次のクラスに対してマッピングしたいと思います。
public class ModuleData
{
public int ItemID {get; set;}
public int DataID { get; set; }
public int DataType { get; set; }
}
public class Cost:ModuleData
{
public Cost()
{
//DataType = 2;
}
public int CostID {get; set;}
public Double Amount {get; set;}
}
public class Action: ModuleData
{
public Action()
{
//DataType = 4;
}
public int ActionID { get; set; }
public String Note {get; set;}
}
DataType
識別器およびキーとして使用DataID
します。
流暢な API を使用すれば可能であるという印象を受けますが、機能させることができません。