实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
2013-08-12 18:46
585 查看
实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
通常,我们都是在业务层和界面层使用枚举类型,这能够为我们编程带来便利,但在数据访问层,不使用枚举类型,因为很多数据库都不支持,比如我们现在用的SqlServer2008就不支持枚举类型的列,用的时候也是将枚举类型转换成int 类型,数据库存储的是int 类型的数据,在访问数据的时候进行枚举类型和int类型的转换,例如下面的例子:用户实体类定义
测试程序:
Users user = new Users() { NickName = "pdf.net", RoleID= RoleNames.Admin }; OQL q0 = OQL.From(user) .Select() .Where(user.NickName, user.RoleID) .OrderBy(user.ID) .END; q0.SelectStar = true; Console.WriteLine("q0:one table and select all fields \r\n{0}", q0); Console.WriteLine(q0.PrintParameterInfo()); var userList= EntityQuery<Users>.QueryList(q0); if (userList.Count > 0) { Users u = userList[0]; Console.WriteLine("User Type is:"+u.RoleID.ToString()); u.RoleID = RoleNames.User; EntityQuery<Users>.Instance.Update(u); }
程序输出:
数据库结果界面:
--------------分界线----------------------
PDF.NET 开发框架是国产的开发框架,支持SQL-MAP、ORM和数据控件 三种编程模型,可以一种或者三种混合使用,是开源的开发框架,供广大.net开发朋友在EF,NH之外,提供第三中选择。欢迎加入PDF.NET开源技术团队。
相关链接:
ORM查询语言(OQL)简介--高级篇(续):庐山真貌
相关文章推荐
- 实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
- 实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以
- DAO层原来可以这么简单 FastQuery使用手册.
- 实现变色TextView及ViewPager指示器(原来可以这么简单)
- 原来这么简单就可以申请Blog了,害我还自己做了一个~
- JPA + SpringData 操作数据库原来可以这么简单 ---- 深入了解 JPA - 1
- Hibernate 实体类注解 Entity方式5、@Basic(fetch=FetchType,optional=true) 可选 @Basic表示一个简单的属性到数据库表的字段的映射,对于没有
- java连连看源码分享(原来连连看这么简单,你也可以写)
- DAO层原来可以这么简单 FastQuery使用手册.
- 原来操控界面可以这么简单----安卓上下滑动缩放顶部图片,左右滑动结束当前Activity,及View柔和回弹效果
- (原来可以这么简单)实现变色TextView及ViewPager指示器(二)
- 动态安全下的防***原来可以这么简单!
- 原来这么简单就可以实现无纸化办公
- 5分钟入门网络爬虫 - 原来可以这么简单易懂
- Java: 在dos窗口输入密码,不要把密码直接显示出来,原来可以这么简单
- 原来python开发后端服务器还可以这么简单(未完成)
- 厉害了黑科技,动态安全下的防拖库原来可以这么简单!
- ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单
- 心电图测量原来可以这么简单
- JAVA中BCD码的转化问题:原来可以这么简单