代码改变世界

随笔档案-2012年9月29日

通过SQL Server的位运算功能巧妙解决多选查询

2012-09-29 12:24 by C#与.NET探索者, 311 阅读, 收藏,
摘要: 项目中很多业务对象的数据表中都具有Status字段,有人使用int型保存Status,有人使用varchar型。无论使用int还是varchar,对于Status的多选查询都是不易应对的。举例,常规思维下对CustomerStatus的Enum设置如下: [Serializable] public enum CustomerStatus { New = 0, Active = 1, Overdue = 2, Suspended = 3, Closing = 4, Closed = 5}在数据库中以int形式存储了Status值。如果我在页面中想一次搜索状态为Active,Overdue和Sus 阅读全文