波斯码BOSSMA Information Technology

DOTNET 下的日志

C# 判断是否为可空类型

发布时间:2012年12月2日 / 分类:DOTNET / 抢沙发

判断一个类型是否为可空类型。 bool IsNullableType(Type theType) { return (theType.IsGenericType && theType. GetGenericTypeDefinition().Equals (typeof(Nullable<>))); } 123456 ...

Entity Framework Power Tool 参数错误的解决办法

发布时间:2012年9月11日 / 分类:DataBase, DOTNET / 6 次吐槽

从EF4.1开始引入了Code First的开发模式,并提供了工具Entity Framework Power Tool,用于从数据库生成Code First风格的代码。最近在使用这个工具的时候遇到一个参数错误(0x80070057)的问题: 测试的过程中发现如果数据库不是本地的就会出这个错误。 根据这条思路,从连接属...

SQL Server重启后导致ADO.NET连接数据库错误的问题

发布时间:2012年8月7日 / 分类:DOTNET / 抢沙发

ADO.NET连接数据库默认是有连接池的,当SQL Server重启或连接池中的连接意外被关闭后,应用程序再次发送数据查询请求时,会使用连接池中的连接,这时就会抛出一个异常,因为这个连接已经关闭了。应用程序检测到这个异常后,就会把连接池中的这个连接作废。后续访问就不会有这个...

关于Assert.ReferenceEquals的误解

发布时间:2011年12月21日 / 分类:DOTNET / 抢沙发

在做单元测试的时候,想比较两个实例是否相同,用了Assert.ReferenceEquals,结果发现无论是否真的相同总是能通过。 通过“转到定义”发现调用的是System.Object.ReferenceEquals,这时还没想明白问题。于是使用: Assert.IsFalse(object.ReferenceEquals(expected, actual)); 这...

使用Code First模式开发如何更新数据库

发布时间:2011年10月18日 / 分类:DOTNET / 3 次吐槽

Code First模式 使用Code First模式开发数据库时,首先编写实体类,继承DbContext创建数据操作类,然后在这个基础上编写自己的业务处理程序,然后在系统运行前配置数据连接,当系统第一次运行时会自动创建数据库(当前版本中使用DropCreateDatabaseIfModelChanges策略时,系统...

MyXls导出Excel的各种设置

发布时间:2011年10月17日 / 分类:DOTNET / 11 次吐槽

MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分快捷方便。 本文将通过实例的方式详细说明如何通过各种属性设置...

实现MyXLS设置行高的功能

发布时间:2011年9月22日 / 分类:DOTNET / 15 次吐槽

MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时资源释放的问题了。MyXLS已经实现了很多操作Excel的功能,但是作者好像2009年末就不再更新维护这个程序了,猜想可能是新版本office的文件格式操作起来更容易。我这里管不了这么多啊,还得继续...

VeryCodes.Log让日志记录和读取变的更简单

发布时间:2011年8月1日 / 分类:DOTNET / 抢沙发

在.NET程序开发领域,log4net和nlog是两个十分优秀的日志组件,并且被广泛使用。当然还有一些系统独立开发使用读写文本文件(或其它存储格式)的方式处理日志。所以.net的日志处理方式大体可以分为:log4net、nlog和系统自定义日志处理三种方式。VeryCodes.Log并没有提供新的日...

分享一个log4net日志记录基类

发布时间:2011年6月7日 / 分类:DOTNET / 抢沙发

项目中经常用到日志记录程序,log4net是apache从java平台的log4j移植到.net平台的日志记录程序,功能强大,使用方便。 编写这个基于log4net日志基类的目的是将日志处理程序的初始化和常用记录方法进行封装,简化应用流程,降低使用复杂度。 这个程序一共包含三个类: ILog:日...

C#下的CSV文件读取利器-CSVReader

发布时间:2011年5月27日 / 分类:DOTNET / 4 次吐槽

在c#中读取csv文件可以使用OLEDB当作数据库来读取,或者一行行的读取,然后使用正则表达式进行解析。使用oledb一般情况下也比较方便,但是效率不是很好,特别是csv文件很大的情况下。如果一行行的读取,对数据字段进行拆分是个难题,一般情况下使用英文逗号就可以了,但是很多...