随笔分类 -  .NET Solution

1 2 3 4 5 ··· 9 下一页
.NET Solution
摘要:公司的数据库规范SQL Server字段名称需要大写,最近检查数据库看到有些字段名称是小写。于是需要把小写的字段名称更改为大写,先找出下面的包含小写的SQL数据表。 SELECT c.name AS ColName, t.name AS TableName FROM sys.columns c JOIN sys.tables t ON c.object_id = t.object_id ... 阅读全文
posted @ 2015-11-22 17:22 信息化建设 阅读(8415) 评论(0) 推荐(0) 编辑
摘要:这个项目起初从需求分析到产品设计,最后到测试,发布都是自己完成,后来加了二个新成员,各司其职,分工更明细,进度也更快了。作为一个项目的总结,列出以下的观点与各位分享。第一次从程序员技术转向项目经理,做的不好请各位多指正。 起因 毕业后一直在做.NET方面的开发工作,这个一直被各位朋友看起来,最没有前途的职业。从一开始封装SQL语句,到后来的应用微软企业库(Enterprise Library)... 阅读全文
posted @ 2014-01-28 14:55 信息化建设 阅读(3813) 评论(6) 推荐(4) 编辑
摘要:Entity Framework 5引入了表值函数(Table-Valued Functions TVFs)。表值函数的返回类型是一个Table类型,可用在SQL查询语句中。最简单的表值函数,读取客户表的记录,参考如下代码:CREATE FUNCTION GetCustomersreturn tableASreturn ( SELECT * FROM Customer) ;此外,表值函数还可以指定要返回的表的列名和函数参数,请参考下面的代码例子:CREATE FUNCTION GetCustomer(@customerNo nvarchar(50))returns table AS... 阅读全文
posted @ 2013-09-21 09:48 信息化建设 阅读(2793) 评论(1) 推荐(0) 编辑
摘要:序列 SequenceSQL Server 现在将序列当成一个对象来实现,创建一个序列的例子语法如下:CREATE SEQUENCE DemoSequenceSTART WITH 1INCREMENT BY 1;使用序列的方法如下所表达的:SELECT VALUE FOR DemoSequence序列与以前的种子列(identity)的区别很明显,种子列只限于当前列,而序列是一个对象层面的实现,则可以在多个表之间共享。这一点特点在管理软件序列号生成方面,是个不错的开始。和种子列相似,序列也可以重置,例子如下ALTER SEQUENCE Samples.IDLabelRESTART WITH 1 阅读全文
posted @ 2013-09-20 12:22 信息化建设 阅读(5728) 评论(3) 推荐(2) 编辑
摘要:最近找工作面试,问到一些过去的工作和项目经验。我把公司用到的ORM框架(LLBL Gen)拿出来谈一谈,说一下他的优势,对方却一直追问ORM的好处,性能方面的问题,让我有时候都不知道如何回答,产生了不小的压力。 坦白来说,自学生时代(2004)就对NHibernate的大名敬仰已久,也完整的学习过它的映射文件写法,数据读取方法,当时对复杂的Xml映射配置文件了熟于胸。那时,微软的Applicat... 阅读全文
posted @ 2013-09-19 09:18 信息化建设 阅读(6426) 评论(7) 推荐(9) 编辑
摘要:做数据库开发,如果要用ORM,LLBL Gen是一款优秀的框架和工具,目前最新版本是4.0。同时也推出了Lite免费版本,与Visual Studio的Express版本一样, 免费,但是它仅仅只支持10个实体,可满足学习的需要,做项目用则不行。 借助于MSIL知识和工具.NET Reflector,我可以直接对.NET程序集进行编辑,去掉许可证授权验证窗口,转化为可用的软件。 请参考下面... 阅读全文
posted @ 2013-08-28 21:14 信息化建设 阅读(2572) 评论(2) 推荐(0) 编辑
摘要:一、基础技术选型C# .NET 3.5/4.0 这两个版本的.NET已经相当方便(Linq, Lambda,Parallel),语法简洁,配合WCF和WF两项技术,可以满足快速开发,维护方便的目标。Win Form 因ERP项目涉及大量的表单(Entry),查询(Enquiry),报表(Report... 阅读全文
posted @ 2013-08-28 11:15 信息化建设 阅读(5209) 评论(7) 推荐(1) 编辑
摘要:一、系统架构 C# .NET 4.0 + Win Form + SQL Server 2005 二、五大核心模块 (菜单设计器Menu Designer,查询设计器Query Designer,报表设计器Report Designer,工作流设计器Workflow Designer,窗体设计器For 阅读全文
posted @ 2013-08-09 09:46 信息化建设 阅读(2533) 评论(1) 推荐(0) 编辑
摘要:SQL Server Profiler用来跟踪应用程序发送到SQL Server中的SQL语句,用于检测性能,查找问题。Entity Framework 也有它的跟踪工具EFProf,用于跟踪Entity Framework发送到SQL Server中的SQL语句。 首先在代码中添加对程序集HibernatingRhinos.Profiler.Appender的引用,并添加如下方法 Hiber... 阅读全文
posted @ 2013-07-26 09:34 信息化建设 阅读(6589) 评论(14) 推荐(6) 编辑
摘要:Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项。简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目。Razor Pad是一个编辑Razor脚本的工具,脱离于ASP.NET 和Visual Studio。 微软已经有一套模板引擎T4,在设计ASP.NET MVC 3时又设计一套模板引擎Razor,对开发者而言是多一... 阅读全文
posted @ 2013-07-25 09:27 信息化建设 阅读(16198) 评论(4) 推荐(5) 编辑
摘要:使用Visual Studio 2012有一段时间了,并不是追赶潮流,而是被逼迫无可奈何。客户要求的ASP.NET MVC 4的项目,要用.NET 4.5来运行。经过一段时间的摸索,得到一点经验和体会。C#之父曾说,抗拒变化是人类的天性。Visual Studio 2012仅仅是在界面上变化就很让人感叹,也只有这样的大公司才有精力和时间去做这样的变更。微软有意推广一项技术,会在他最得意的产品中应用... 阅读全文
posted @ 2013-07-23 19:24 信息化建设 阅读(14626) 评论(9) 推荐(9) 编辑
摘要:前一篇文章介绍了应用LLBL Gen生成Entity Framework所需要的类型定义,用一行代码完成数据资料的读取, 《LLBL Gen + Entity Framework 程序设计入门》。如果已经对Entity Framework产生兴趣,则可以借助于这一篇,来学习Entity Framework如何对资料库进行操作。 连接字符串的写法 Database Connection Str... 阅读全文
posted @ 2013-07-23 09:38 信息化建设 阅读(2851) 评论(2) 推荐(0) 编辑
摘要:Entity Framework推出有好几年,除了微软的Visual Studio可以做实体框架开发外,第三方的开发工具如LLBL Gen, Devart Entity Developer也可以用来做设计开发。 设计数据库表Configuration,它的SQL定义如下 IF OBJECT_ID ('dbo.Configuration') IS NOT NULL DROP TABLE ... 阅读全文
posted @ 2013-07-22 09:40 信息化建设 阅读(2505) 评论(5) 推荐(1) 编辑
摘要:以LLBL Gen作为ORM数据访问框架,生成实体层,然后在实体层中绑定业务逻辑。有以下几个好处: 1 强类型对象,可以编译时发现错误,而不是运行时错误 2 可以借助于反射做扩展,灵活性高。 情境设定 如何让销售单中的客户编号,只能在第一次输入的时候,可以修改,保存后不能修改,如何实现? 最简单的实现方法是,在界面的OnLoad事件中,加上一行代码: txtCustomerNo.R... 阅读全文
posted @ 2013-07-11 09:18 信息化建设 阅读(1829) 评论(2) 推荐(2) 编辑
摘要:ERP软件应该实现多国语言功能。一般是英文,简体中文和繁体中文。理论上,实现两种或两种以上的语言就已经实现任意语言,但是从Window的语言和区域选项中可以看到,要完整的实现多国语言,还需要对这些特性进行定制。 从实现方法来上说,有两种方式: 1 只读。语言资源呈现现到界面中,以只读的方式,用户不可修改。或是只能由开发部门修改。 2 可修改。语言资源可以由用户定制修改。 我... 阅读全文
posted @ 2013-07-10 09:27 信息化建设 阅读(4091) 评论(4) 推荐(2) 编辑
摘要:许可证编译器 (Lc.exe) 的作用是读取包含授权信息的文本文件,并产生一个可作为资源嵌入到公用语言运行库可执行文件中的 .licenses 文件。 在使用第三方类库时,经常会看到它自带的演示程序中,包含有这样的Demo许可文件 Infragistics.Win.Misc.UltraButton, Infragistics2.Win.Misc.v11.1, Version=11.1.2011... 阅读全文
posted @ 2013-07-09 09:19 信息化建设 阅读(2916) 评论(0) 推荐(4) 编辑
摘要:做企业管理软件经常会遇到要把数据导出成EXCEL格式,目前市面上有很多工具类库可以实现此功能。CarlosAg ExcelXmlWriter是其中之一,它绿色小巧,免安装,又源码开放,我在项目中一直以这个类库来实现对EXCEL文件操作。 图形工具 Code Generator 因Excel涉及到的对象模型比较多,初步了解时,需要查找资料才能入门。为此作者设计了一个GUI程序,CarlosAg.Ex... 阅读全文
posted @ 2013-07-08 19:06 信息化建设 阅读(2883) 评论(0) 推荐(0) 编辑
摘要:如果你想去除一个程序集的强签名(strong name),目前为止可以有两个途径 1 反编译为IL代码,删除签名部分,再编译为程序集 2 应用Re-Sign程序,直接对一个程序集再签名 生成和读取强命名 先来看,如何生成.NET的签名文件,调用命令SN传入参数。 下面的代码读取该文件,FileStream keyPairFile = File.OpenRead(“key.sn”);thi... 阅读全文
posted @ 2013-07-08 09:23 信息化建设 阅读(5709) 评论(2) 推荐(5) 编辑
摘要:经常写博客交流想法,表达观念,但时常也遇到困扰。作者与读者的互动,应该是双向的。经常阅读博客,发现有些文章的作者和读者的互动,感觉是一种美。读者对作者观念的补充,作者对读者反馈内容的再思考,再加工,真让人赏心悦目。以下列举我认为的十种不恰当的互动方式,不涉及具体的作者和读者,请勿对号入座,有则改之,无则加勉。 1 留下邮箱,叫作者发源代码或是要开源 这一条经历的和看到的比较多一点。但凡是优秀... 阅读全文
posted @ 2013-07-06 10:25 信息化建设 阅读(3572) 评论(38) 推荐(42) 编辑
摘要:.NET平台的编译器会将高级语言(C#,VB.NET,F#)编译成MSIL(微软中间语言)格式。熟悉MSIL语言,可以读懂一些加密程序混淆过的算法,这些算法几乎不能还原成高级语言,但是可以还原成MSIL语言。也可以知道一些高级语言之外的关于CLR的特性,比如多模块程序集,全局静态方法等等。一些.NET保护加密程序也是运用MSIL平台的特性。 阅读本篇文章,假设您已经对这个语言有基本的了解,我会列... 阅读全文
posted @ 2013-07-05 19:19 信息化建设 阅读(4647) 评论(4) 推荐(5) 编辑

1 2 3 4 5 ··· 9 下一页