摘要: 我看了些反射的资料 有些不懂 反射是动态获取程序集中的对象 属性 方法 然后去调用 但是如果有了程序集 为什么不直接调用 而是用发射去调用呢做二次开发支持,提供接口的情况下用反射。比如你要求对方实现某个方法,先LoadAssembly,然后GetTypes,每个类型中GetMethod找合适的名字,找到就调用,可以扩展现有系统。还有很多需要用的地方,比如使用某个类,想清除所有注册的事件,你就要反射。反射是事先不知道的情况下,动态调用的,比方说你定义了一个接口IUser,A用户定义了一个类clsUserA继承你的接口,B用户也定一个了一个类clsUserB,继承你的接口你在A、B定义类之前要实现 阅读全文
posted @ 2012-10-09 10:13 popoxxll 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 闲来无事搬出以前一个一直没时间弄的ORM框框,折腾了半天,结果却令人大跌眼镜。使用正常,新增10000条记录用了8秒左右(还好),读取到List<Entity>用了1秒左右(也还行),遍历集合里的10000 条记录并保存居然花了300秒还不止(天啊,这不可能吧),最后是删除10000条记录还是300秒左右(郁闷了)。怎么会呢?我使用的方法也还好吧。为了能针对不同的数据库,利用DbProviderFactory创建DbConnection、DbCommand;根据CustomAttribute定义映射;利用反射将Entity的数据映射到DbCommand的Parameter上;最后执 阅读全文
posted @ 2012-10-09 09:44 popoxxll 阅读(1235) 评论(0) 推荐(1) 编辑
摘要: 怎样把SQL Server里的某个表的数据导出成XML文件,要用SQL语言,而且要自动实现,怎么做?最佳答案 select * from 表名 for xml以下是详细介绍:FOR 子句FOR 子句用于指定 BROWSE 或 XML 选项(BROWSE 和 XML 是不相关的选项)。语法[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT } [ , XMLDATA ] [ , ELEMENTS ] [ , BINARY BASE64 ] }]参数BROWSE指定当查看 DB-L... 阅读全文
posted @ 2012-10-09 09:41 popoxxll 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 运用 for xml但是SQL2000对此支持不好,用SQL2005比较好例如下表sno sname ssex08020001 李勇 男08020002 刘晨 女08020003 王敏 女08020004 张立 男 SQL语句:select rtrim(sno) as "@no",rtrim(sname) as "@name",rtrim(ssex) as "@sex"from studentfor xm... 阅读全文
posted @ 2012-10-09 09:38 popoxxll 阅读(5857) 评论(0) 推荐(1) 编辑
摘要: private void Form1_Load(object sender, EventArgs e) { MainMenuStrip.Items.Clear(); //DataSet1.T_MENU_INFODataTable dt = new DataSet1.T_MENU_INFODataTable(); //t_MENU_INFOTableAdapter1.Fill(dt); DataSet ds = new DataSet(); ds.ReadXml("ctse... 阅读全文
posted @ 2012-10-09 09:15 popoxxll 阅读(4194) 评论(0) 推荐(1) 编辑