关于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         }

 

posted @ 2015-03-22 23:55  Alben_1  阅读(583)  评论(0编辑  收藏  举报