您的位置:首页 > 其它

实体类的枚举属性--原来支持枚举类型这么简单,没有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)简介--高级篇(续):庐山真貌
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐