次の DB スキーマと POCO クラスがあります。
Table ClassA
[ID] int NOT NULL
Table DPV
[ClassName] nvarchar(max) NOT NULL
[ObjectID] int NOT NULL
[Name] nvarchar(max) NOT NULL
[Value] nvarchar(max) NULL
public class ClassA
{
public int ID { get; set; }
public Dictionary<string, string> AssociatedDPVs { get; set; }
}
上記のスキーマを POCO にマップしてClassA
、DB コンテキストからロードすると、次のClassA.AssociatedDPVs
ように入力されるようにすることは可能ですか?
DPVs.Where(d => d.ClassName == "ClassA" && d.ObjectID == this.ID)
.ToDictionary(d => d.Name, d => d.Value)