技术开发 频道

C# 枚举在项目中的应用总结

  三、枚举在ORM中提高程序可读性

  以LinqToSQL来列举枚举在ORM中的作用:

  在大中型系统中设计数据库表时,比如有一张Customer表,存在一字段CustomerType(int 型) 。

  CustomerType 枚举定义如下:

public enum CustomerType    
{        
        Trader
= 0,        
        Supplier
= 1,      
        Logistics
= 2,  
}

 

  Customer表结构如下:

1
 

        LinqTosql debug如下:

1
 

  可以看出LinqTosql 已经很“完美”的将LINQ语句解析成SQL语句。这样当我们的业务变得相对复杂,枚举状态数量也逐渐增加时,开发者无需硬记0,1,2,3这些到底代表数据的何种业务状态。通过枚举映射到ORM,我们的代码可读性进一步加强。当然更便于维护了!

0
相关文章