博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
功能和形式的反思sql声明 一个
阅读量:5879 次
发布时间:2019-06-19

本文共 1602 字,大约阅读时间需要 5 分钟。

日前必须使用sql语句来查询数据库 但每次你不想写一个数据库中读取所以查了下反射

我想用反映一个实体的所有属性,然后,基于属性的查询和分配值

首先,须要一个实体类才干反射出数据库相应的字段,

可是開始写属性的时候,我看见特性蛮好用的,能够实现切面编程.

我也查了特性,可是网上这方面资料不多,大多都是介绍,仅仅能自己慢慢摸索了.

[Model.Context.SelectContext]    public class Entity    {        public int ID { get; set; }        public string Name { get; set; }    }
弄一个实体类,设置一个特性
Context.SelectContext
能够表示能够用来查询数据

接下来定义SQLHelp类查询

	///         /// 查询集合        ///         /// 查询的实体 new()        /// sql语句        /// 生产实体运行的操作        /// 可变參数        /// 
返回集合
public static IEnumerable
SelectReader
(string sql, Func
result, params System.Data.Common.DbParameter[] param) where T : class { using (SqlConnection con = new SqlConnection(connString)) { SqlCommand cmd = new SqlCommand(sql, con); cmd.Connection.Open(); if (param != null && param.Length > 0) cmd.Parameters.AddRange(param); SqlDataReader dr = cmd.ExecuteReader(); var list = new List
(); while (dr.Read()) { T t = result(dr);//产生实体类托付,依据sqlDateReader产生一个实体类 if (t != null) list.Add(t); } dr.Close(); return list; } }

一个查询方法依据sql语句来返回一个集合

下一篇写sql辅助类,用来定义一个sql操作的模板

全部源代码 http://download.csdn.net/detail/qq6648208281/7939613

 http://blog.csdn.net/qq6648208281/article/details/39379271

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
打造笔记本电脑基地重庆要当全球“老大”
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
《JAVA与模式》之简单工厂模式
查看>>
Alpha线性混合实现半透明效果
查看>>
chkconfig 系统服务管理
查看>>
一个简单的运算表达式解释器例子
查看>>
ORACLE---Unit04: SQL(高级查询)
查看>>
Entity Framework Code First 模式-建立多对多联系
查看>>
[LeetCode] Reverse Lists
查看>>
前台页面之<base>标签
查看>>
angular分页插件tm.pagination 解决触发二次请求的问题
查看>>
day08-文件操作
查看>>
教学-45 对象的相等
查看>>
贪食蛇
查看>>
关于Spring 中的事务
查看>>
为什么现在都用面向对象开发,为什么现在都用分层开发结构?
查看>>
【离散数学】 SDUT OJ 偏序关系
查看>>
写给学弟学妹的产品入门建议(持续更新)
查看>>
view视图总结
查看>>
oracle11g 数据库导出报“ EXP-00003:
查看>>