随笔分类 -  .Net

摘要:原本封装了DataColumn。但是由于使用DataSet自定义的Remoting会丢失一些信息无可奈何,只好存入ExtendProperties.现在又觉得每次Convert.ToBoolean会消耗,觉得只需要用存在于不存在来判断是否拥有这个属性。:)有点体会封装的好处了。明天就把公司的底层修改一下,应该可以得到细微的优化吧。嗯,小记一下。明日修改一下公司框架的DataAccess即可。自己的... 阅读全文
posted @ 2006-03-22 22:15 深渊野鱼 阅读(288) 评论(0) 推荐(0)
摘要:终于鼓起勇气再看NHibernate了,这次是带着疑问来看的,希望能够走入从类到数据库的境界。 原本看到的那些sample都是把数据库连接信息写入app.config或者 web.config 就在担心数据库连接信息的安全性。 其实完全没有必要担心,我们可以在程序中进行增加配置信息,然后BuildSessionFactory 这样就为那些webservice remoting或者对连... 阅读全文
posted @ 2006-03-12 21:38 深渊野鱼 阅读(522) 评论(0) 推荐(0)
摘要:其实如果分页不需要很高很高的性能的话,完全可以使用DataAdapter.Fill(int startRecord, int maxRecords, params DataTable[] dataTables)方法原理是 while (0 < startRecord) { if (!container1.Read()) { ... 阅读全文
posted @ 2006-03-11 12:01 深渊野鱼 阅读(616) 评论(1) 推荐(0)
摘要:用freemind画的主要用于公司内部培训。http://files.cnblogs.com/wildfish/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95.rar来源单元测试之道C#版一本很好的书,建议大家买来看看,嗬嗬,我一般作为马桶读物~~ 阅读全文
posted @ 2006-03-06 23:13 深渊野鱼 阅读(740) 评论(2) 推荐(0)
摘要:就是由于以前定义的数据库都是固定长度的。所以取出来的数据都会自动后面补空格。。。。。。。这个真的很烦人。如果能够像OleDb一洋,自动把空格给删除了就一切ok了。看来得提交到IBM看看。 阅读全文
posted @ 2006-02-28 14:33 深渊野鱼 阅读(861) 评论(1) 推荐(0)
摘要:ORDEREntity entity = orderDataSet1.ORDERTable.CreateEntity(); entity.CUSTOMERNAME = this.txtCustomerName.Text; entity.ORDERDATE = DateTime.Now; entity.PROC... 阅读全文
posted @ 2006-02-27 20:59 深渊野鱼 阅读(440) 评论(0) 推荐(0)
摘要:前提: Host: version:V5R3 support .net Client: software:client access version :V5R3 service pack:SI21917 在我们以前的所有的程序中,我们的所有的SQL语句是SELECT FIELDA,FIELDB FROM LIBRARYNAME.TABLENAM... 阅读全文
posted @ 2006-02-22 14:32 深渊野鱼 阅读(401) 评论(0) 推荐(0)
摘要:在我们的示例中Account是一个单表的操作。前面的随笔已经有生成了AccountDataSet AccountDataTable AccountEntity AccountRule AccountSystem类了。所以这里我就不重复累赘了。如果不想做,可以直接下载demo的代码我们新建一个Winform,取名TestSingleTable.cs并如下画好界面。这里我偷懒,直接把AccountDa... 阅读全文
posted @ 2006-02-22 13:53 深渊野鱼 阅读(372) 评论(0) 推荐(0)
摘要:1.我们把编译好的Wildfish.dll拷贝到项目引用中2.打开FishSky.sln下的ConfigurationTool下的ConfigurationTool.exe进行代码生成 一般我们生成的是一些DataSet的类 1)代码生成-生成Data/BusinessRule/BusinessFacade代码 2)点Load Dic获取数据字典 ISeries需要选择特... 阅读全文
posted @ 2006-02-20 16:30 深渊野鱼 阅读(430) 评论(0) 推荐(0)
摘要:1.建立 物理文件 STRSEU 或者Navigator中直接操作,推荐使用Navigator2.针对物理文件建立主键 推荐使用Navigator3.对物理文件进行日志记录 STRJRNPF或者在Navigator中选择该表然后日志记录,选择对应的Jornal 文件即可。4.如果访问系统的用户不是QPGMR组的成员话,需要进行授权。 我们推荐使用授权制度,而且推荐用组的方式。其实在... 阅读全文
posted @ 2006-02-20 13:28 深渊野鱼 阅读(257) 评论(0) 推荐(0)
摘要:1.我们建立一个测试项目 2.建好之后,我们在Solution目录下增加一个ExternalDLL目录,用来存放项目所需的DLL 然后到Wildfish/Bin/Release下把所有的DLL拷贝过来 Solution处右键 添加-添加现有 把那些DLL全部加入的项目的Solution中。3. 对BLL项目添加引用,选择FishSky.dll4. 再建立一个Winform项目。... 阅读全文
posted @ 2006-02-14 16:02 深渊野鱼 阅读(234) 评论(0) 推荐(0)
摘要:1.修改Wildfish.config.xml进行配置数据源 Copy一个DataAccessProvider 修改对应的属性 Your Iseries Project name FishSky.DataAccess.Base.ISeries Your Iseries server ip or name Real l... 阅读全文
posted @ 2006-02-13 22:45 深渊野鱼 阅读(458) 评论(0) 推荐(0)
摘要:1。Connection string: iDB2Connection connDB2=new iDB2Connection( "DataSource=your400.yourcompany.com;" + "userid=MIKE;password=MYPASSWORD;" + "LibraryList=*USRL... 阅读全文
posted @ 2006-02-13 12:54 深渊野鱼 阅读(500) 评论(1) 推荐(0)
摘要:其实业务逻辑曾是必需的,为什么增加外观层?业务逻辑,一般都是体现SQL,以及调用数据访问器,获取/提交数据当初做项目的时候定义业务逻辑和外观层是这么分工的业务逻辑,简单的SQL逻辑,单种的业务逻辑外观调用业务逻辑,管理事务,做一些输出的重新整理曾经做过remoting/webservice的demo,感觉只需要在外观层上再加一层webservice方法或者remoting的方法既可。所有的业务逻辑... 阅读全文
posted @ 2006-02-11 17:46 深渊野鱼 阅读(328) 评论(0) 推荐(0)
摘要:这一篇,其实很上一篇有比较紧密的关联。我们把数据关联和定义存储在Data层所以,我们需要从这个Data层里面获取我们想要的信息,然后把数据当作参数传入。目前,完整测试过的是SQLServer , 而Oracle/ISeries还没有完整的测试过,所以想接下来把框架公开了。废话少说,接着讲如何实现这个层。首先,我们要支持三种数据库,那么我们当然期望能够在今后的使用中,通过内置的配置文件设置,然后只... 阅读全文
posted @ 2006-02-11 17:30 深渊野鱼 阅读(300) 评论(0) 推荐(0)
摘要:数据层的功能主要是封装一些列的数据类型等定义和表之间的关系。1。DataSet封装 优点:用于做CRUD的DataSet都可以通过工具生成,其实封装的信息不外乎是MainKey AddtionalKey等信息 定义: 每一个数据表一般都有一个PrimaryKey, 对于单一的表,PrimaryKey=MainKey 对于多... 阅读全文
posted @ 2006-02-11 11:56 深渊野鱼 阅读(359) 评论(0) 推荐(0)
摘要:系统工具提供了很多的常用工具。主要分为几大块:通用基类,EDI基类,工具类,缓存类,公共接口类。 1。通用基类包含了:应用日志,Web页面基类,参数集合,简单电子邮件发送。 应用日志使用log4net,所以需要一些额外的配置。 Web页面基类:封装了一些通用的函数,以及简单的绑定数据到datalist repeater之类,还有提供启动压缩view ... 阅读全文
posted @ 2006-02-04 23:04 深渊野鱼 阅读(411) 评论(0) 推荐(0)
摘要:Wildfish框架开篇1.Wildfish框架是什么? 这是一个基于.Net2.0的简化数据访问框架,他支持MSSqlserver/Oracle/ISeries数据库。当然了,我也不是希望说自己的框架是万能的。选择的数据库驱动都是支持@或者:来代表参数的。 目前只提供了Sqlserver的代码生成器,由于缺乏Oracle的测试环境,所以Oracle的都还没开始编写。 ISeries的代码生... 阅读全文
posted @ 2006-02-04 18:13 深渊野鱼 阅读(475) 评论(0) 推荐(0)
摘要:如何让自己的框架变得伪ORM?早上想了一下,突然灵感来了。1。Get一个完整的Entity 我们通常获取一个主实体,都期望能够顺便获取一下他所包含的其他实体的集合。比如OrderEntity 希望能够顺便访问OrderItemEntity集合。由于DataTable只能获取到自己的,所以需要在整个DataSet级别上获取完整的实体集合。 首先,必须FillDataSetBy... 阅读全文
posted @ 2006-01-22 11:36 深渊野鱼 阅读(262) 评论(0) 推荐(0)
摘要:1。DataAccess做成工厂模式,依据DataSource的名字动态创建,支持Clone2. 增加ISeries Oracle的支持。不过代码生成工具还没想好要不要作。3。ISeries Oracle的DataAccess还需要测试。 especially ISeries的LibraryList如果可以的话,那么就不用指定PF的library名,可以做到很好的迁移。 ... 阅读全文
posted @ 2006-01-17 22:36 深渊野鱼 阅读(196) 评论(0) 推荐(0)