三、枚举在ORM中提高程序可读性
以LinqToSQL来列举枚举在ORM中的作用:
在大中型系统中设计数据库表时,比如有一张Customer表,存在一字段CustomerType(int 型) 。
CustomerType 枚举定义如下:
public enum CustomerType
{
Trader = 0,
Supplier = 1,
Logistics = 2,
}
{
Trader = 0,
Supplier = 1,
Logistics = 2,
}
Customer表结构如下:
LinqTosql debug如下:
可以看出LinqTosql 已经很“完美”的将LINQ语句解析成SQL语句。这样当我们的业务变得相对复杂,枚举状态数量也逐渐增加时,开发者无需硬记0,1,2,3这些到底代表数据的何种业务状态。通过枚举映射到ORM,我们的代码可读性进一步加强。当然更便于维护了!