【发布时间】:2025-11-23 10:25:01
【问题描述】:
在我的数据库中,有一个大型“代码”表,其中包含系统代码查找,用于查找整个系统中使用的值。像这样:
[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"
【问题讨论】: