12 2011 档案
摘要:从毕业做.NET到现在,有好几年了,自认为只能是达到熟练的水平,谈不上精通。所以,总结一下,自己到底熟练掌握了哪些.NET方面的开发技术,以此对照,看看还有哪些不足,欢迎补充。1 .NET Framework常见的API要熟练掌握。有些API可能需要多个类型配合使用,也有必要掌握。IEntity2 ...
阅读全文
摘要:公司的ERP系统是采用Infragistics的控件,这个系列的组件非常庞大,功能很多。在学习的过程中,经常需要查找它的Sample来了解它的属性,经过一段时间的研究,就想到把它的Sample重新组织一下以方便学习。有些Sample是VB写的,只熟悉C#程序,VB可以看懂但不能用于编程开发,于是就用...
阅读全文
摘要:继续讲解LLBL Gen的开发教程,这一篇学习Linq to LLBL Gen的应用。MSDN对Linq的解释如下:LINQ(语言级集成查询)的意图就是提供一种统一且对称的方式,让程序员在广义的数据上获取和操作数据。虽然Linq to SQL已经不再更新,但是Linq to xml,Linq to ...
阅读全文
摘要:LLBL Gen作为ORM工具,有时候为了能生成一些基础的元数据,也需要了解它的对象及其之前的关系,这在通用的框架代码中的作用更加明显。举例说明,它生成的解决方案视图一般是这样的现在有如下的需求需要满足,以提供基础的元数据,参考测试代码如下string AssemblyFile = @"E:\Sol...
阅读全文
摘要:LLBL Gen作为项目开发的ORM框架,选择.NET Remoting作为分布式技术框架。一直也很想把ERP框架从.NET Remoting升级到WCF,只是关于方法重载的配置方法需要特殊处理。举例说明如下public interface IEmployeeManager{ Empl...
阅读全文
摘要:公司的ERP框架是用ORM技术来访问数据库的,但有些查询还是会用DataTable保存数据,并且会把用户修改后的数据保存到服务器中。在习惯了ORM的写法后,对于用DataTable的保存用户修改过的数据,然后保存到数据库中反而有些不适应。ORM会自动检测到哪些数据项被改动了,进而生成必要的UPDATE子句,如果没有数据被更改,则不会产生任何UPDATE语句,这是ORM的好处与便利。把这个技巧应用到...
阅读全文
摘要:对于习惯于用ORM来开发系统的开发人员来说,几乎不用写SQL语句,但是也要针对ORM框架,来设计合适的查询,ORM框架会生成合适的T_SQL语句并发送到SQL Server中。由于ORM框架有好几种,比如NHibernate,LLBL Gen,Entity Framwork,掌握熟练的SQL查询技术在这里没有用武之地,真是可惜。这篇文章是介绍我的Management Console中的一个工具程序...
阅读全文
摘要:园子里这两天讨论的比较多的是CSDN-中文IT社区 600万用户数据在互联网上的传播,作为一名技术人员,暂且放下各自的想法的意见,仅仅从技术的角度来讲,分析和考验一下我们的编程基础。把下载到的压缩文件释放到硬盘中,得到文件www.csdn.net.sql。作为技术人员,对这个文件产生好奇心和编程的冲动。于是提出了下面的两条编程题目:1 如何把600万数据导入到SQL Server中?2 如何选择合适的密码加密方法?这个SQL文件有273MB,用SQL Server Management Studio打开它,会产生OutOfMemory异常,用记事本打开也很慢,推荐用Ultra Edit源代码编
阅读全文
摘要:Management Console这个工具已经使用大半年了,期间经历了一些调整和修复。起初它是由一个ORM的扩展工具而来,后来经过众多工具的组合和拼接,逐渐庞大起来。在今年八月份就想到使用一个插件框架来把它们都集成起来,请参考文章《Management Console 工具管理类软件通用开发框架(...
阅读全文
摘要:设计一个灵活稳定的多层架构的程序不是件容易的事情。当有了成熟的模式和应用之后,还需要经历各种应用与需求考验,用直白的话说,就是要经得起折腾。最近在重构自己的EPN框架时,有了一些新的体会实践,与各位分享。 首先是数据库的设计,一个框架数据库驱动多个业务逻辑数据库,这已经是大家所推荐的模式了。 如图所示,框架数据库Framework包含业务数据的基础配置,它可以驱动一套或多套业务数据库的运行。 ...
阅读全文
摘要:.NET Resx格式的资源文件在日常开发中用的比较多,它用来存储常用的资源,可以是位图,文本文件,或是任何的电脑文件。先来看一下,它的日常用法 直接在这里Paste一个位图文件,然后在程序中以这种方式调用,非常的简洁明了 Bitmap bitmap = Resources.Button; 在知道这种方法之前,我一直是用Embedded Resource的方法,代码如下 publi...
阅读全文
摘要:最近一直在帮忙客户找程序方面的问题。当确定不是程序上的问题后,痛苦的过程就开始了:帮助客户修复计算错误的数据,也叫Data Fix。我们的ERP系统有1000多个表,有100个基础数据表,比如物料表,物料清单,工作单,销售单,采购单,这里包含表头(Header)和表明细(Detail),再加上100多个数据关联表,比如工作单与销售单的关联,工作单与物料进出,物料进出与仓库日记帐,仓库日记帐进而产生传票(voucher),成本(cost),这样加起来,又有100个多表。当发现程序有计算错误后,通常会修复程序,再帮助用户修复计算错误的数据。有时候程序修改好后,由于没有合并到客户的版本中,导致客户的
阅读全文
摘要:这个话题起源于今天面对一个客户的报表问题,用存储过程写的报表语句,跑在SQL Server 2000上面。客户说有一个地方抱错,而自己开发机器这边,死活找不到一个SQL Server 2000,全部都是SQL Server 2005/2008 R2。客户的这个问题是这样的,它是一个默认排序规则的问题 CREATE TABLE #BOM(BOM_NO NVARCHAR(50)START_DATE ...
阅读全文
摘要:几年前,一篇《ASP.NET开发人员经常使用的三十三种代码》非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用。今天重读这篇文章,有感而发,善于总结也是进步,于是我也从我的项目中总结一些常用的代码片段,分享给各位园友。 写文本文件TextWriter tw = new StreamWriter("date.txt");tw.WriteLine(DateTime.Now);tw.Close();读文本文件写法一Textreader tr = new StreamReader("date.txt");Console.WriteLi
阅读全文
浙公网安备 33010602011771号