关于Dapper - 能否不创建定义表对应类使用
1.是可以的,而且支持的很棒
1 /* 2 lcg 3 * 1.看看能不能用 4 * 2.怎么用 - 引哪个文件即可? 5 */ 6 7 //数据库连接参数 8 private const string strConn = "Data Source=Alen;Initial Catalog=Test_Base_1007_2;User ID=sa;Password=123123"; 9 10 public void Test_01() 11 { 12 /* 13 lcg 14 * 1.创建连接 15 * 2.访问表,并输出 16 * 3.[疑惑点]:必须创建表对应类对象吗? - 就当前公司项目来说的话很不现实 17 */ 18 19 using (SqlConnection conn = new SqlConnection(strConn)) 20 { 21 IEnumerable<CClass> iEnu_Item = conn.Query<CClass>("select * from class"); 22 23 foreach (var item in iEnu_Item) 24 { 25 Console.WriteLine(string.Format("ID:{0} Name:{1}", item.ClassID, item.ClassName)); 26 } // end foreach 27 } // end using 28 } // end function 29 30 public void Test_02() 31 { 32 /* 33 lcg 34 * 1.访问,并读取数据 - 看来各种组合,负载SQL都支持 35 * 2.而且支持 动态属性? - 即原本就有的列名也可 .UserName 之后读取出来,即使我没有创建类 36 */ 37 38 using (SqlConnection conn = new SqlConnection(strConn)) 39 { 40 //创建 SQL 41 string sSql = @"select * from [User] 42 join class 43 on [User].ClassID = Class.ClassID"; 44 foreach (var item in conn.Query(sSql)) 45 { 46 Console.WriteLine(item.UserName); 47 } 48 } 49 }