私のデータベースには、システム全体で使用される値のシステム コード ルックアップを含む 1 つの大きな「コード」テーブルがあります。そのようです:
[TableName("code_entries")] public class Code {
[MapField("code_nbr")][PrimaryKey, Identity] public int Id;
[MapField("code")] public string Value;
}
私は BLToolkit を初めて使用します。これまでに見た静的なマッピングに似た概念があることを期待していますが、これにより、他のテーブルで発生したこれらのコードをそれぞれの値に簡単にマップできるようになります。例えば:
[TableName("person")] public class Person {
[MapField("person_nbr")][PrimaryKey, Identity] public int Id;
[MapField("dob")][Nullable] public int BirthDate;
[MapField("eye_color")][Nullable] public int EyeColorCode;
[MapField("hair_color")][Nullable] public int HairColorCode;
}
上記の EyeColorCode と HairColorCode が Codes テーブルの値にマップされている場合、OR クラス内でそのデータをマップし、単一のクエリでオブジェクト全体を取得する簡単な方法を作成できますか?
私は次のようなもので終わりたいです:
// person.Id = 1
// person.DOB = some date
// person.EyeColor = "Blue"
// person.HairColor = "Brown"