首页 > 代码库 > ServiceStack.OrmLite 入门(一)
ServiceStack.OrmLite 入门(一)
软件环境:
- Win7 x64 SP1
- SQL Server 2008r2
- Visual Studio 2017 Professional
目标:取出示例数据库 ReportServer 的表 Roles 中的所有记录并显示。
步骤:
一、添加软件包
使用NuGet添加以下软件包:
ServiceStack
ServiceStack.OrmLite
二、定义表类
根据表Roles来定义对应的C#类:
[Serializable] [Alias("Roles")] public class Role { public string RoleID { get; set; } public string RoleName { get; set; } public string Description { get; set; } public string TaskMask { get; set; } public int RoleFlags { get; set; } }
三、获取表数据并输出
var dbFactory = new OrmLiteConnectionFactory("Server=(local);Database=ReportServer;Trusted_Connection=True;", SqlServerDialect.Provider); using(var db = dbFactory.Open()) { var roles = db.Select<Role>(); "Roles: {0}".Print(roles.Dump()); }
完整的代码如下:
// RolesDemo.cs
using System;using ServiceStack.Text; // for string.Print()using ServiceStack.OrmLite;using ServiceStack.DataAnnotations; // for [Alias()]namespace ConsoleApp1{ [Serializable] [Alias("Roles")] public class Role { public string RoleID { get; set; } public string RoleName { get; set; } public string Description { get; set; } public string TaskMask { get; set; } public int RoleFlags { get; set; } } class RolesDemo { public static void Run() { var dbFactory = new OrmLiteConnectionFactory("Server=(local);Database=ReportServer;Trusted_Connection=True;", SqlServerDialect.Provider); using(var db = dbFactory.Open()) { var roles = db.Select<Role>(); "Roles: {0}".Print(roles.Dump()); } } }}
// Program.cs
using System;namespace ConsoleApp1{ class Program { static void Main(string[] args) { RolesDemo.Run(); } }}
ServiceStack.OrmLite 入门(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。