映射碼錶在我的數據庫中,有一個大的「代碼」表系統的代碼看起來起坐各地使用的系統值。像這樣:在BLToolkit
[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上述地圖在代碼表中的值,可以創建一個簡單的方法來映射或班級內的數據,並獲得在單個查詢整個對象?
我想的東西,如落得:
// person.Id = 1
// person.DOB = some date
// person.EyeColor = "Blue"
// person.HairColor = "Brown"
我們有一些這樣的代碼在數據中做了足夠的改變。這是我前進的道路,但問題在於它迫使我重新指定新對象(在您的示例中爲Id和DOB)中的所有其他列,並阻止我使用生成的數據庫類(Person )而不重建它。這些代碼值被用在我們許多表中,所以我根本無法使用生成的類。 – Jason 2011-12-28 21:47:53