C#
mole
这个作者很懒,什么都没留下…
展开
-
利用Migration同步模型与数据库的字段
工具:Visual Studio 2013架构:MVC5、EF若希望利用工具管理数据库结构的变化并同步产生数据库同步代码,则利用Migration来实现那是非常方便的。下面以向Movies表添加字段Country为例举例说明:1、在Models目录里的Movie模型对象添加所需增加的字段Country。2、在所有涉及到Country字段的新增、编辑、删除、详细信息、查询列表等视图中添加原创 2015-01-04 21:55:07 · 1455 阅读 · 0 评论 -
Log4Net使用独立配置文件
若 Log4Net 不使用 App.Config 而使用独立的配置文件,可以按如下操作:1、在使用配置文件的项目中创建文件:程序集名称 + .dll或.exe + .log4net,例如:VME.Log.dll.log4net。该文件名表示名称为 VME.Log 类型为类库的程序集加载的配置文件。2、在使用配置文件的项目中命名空间上方加入如下代码:[assembly: log4net.原创 2015-11-09 17:06:49 · 1744 阅读 · 0 评论 -
Log4Net目标日志文件控制
1、将不同级别的信息输出至不同的目标方法:利用 appender 节点的 filter 节点来过滤出当前目标所接收的级别范围,然后在 root 节点设置最低输出级别,并把各个目标跟在其后列出。原创 2015-11-09 16:27:13 · 514 阅读 · 0 评论 -
Linq的Bug收集
1、Linq的应用过程中,若是一个对DbContext的对象的引用,则会自动产生一个SQL查询,而且此类对象不能和非SQL类型的对象混用,也就是说下列举例不能被正常执行:DbSet couponSupplies = _context.CouponSupplies;List supplyTypes = new List();supplyTypes.Add(new SupplyTypeResu原创 2015-07-13 11:20:17 · 671 阅读 · 0 评论 -
C#的Web MVC框架下的常用类
1、HttpContext.Application应用程序中多个会话和请求之间的全局信息共享类,在该类中存放的信息可以被所有用户所有会话所共享。2、HttpContext.Session提供会话状态值以及会话级别设置和生存期管理方法的访问。不同用户之前的Session对象是相互隔离的,互不影响。原创 2015-07-13 23:13:59 · 1440 阅读 · 0 评论 -
通过自定义MVC的Controller的Json转换器解决日期序列化格式问题
今日,在MVC框架下使用EasyUI的datagrid加载数据时,服务端返回的Json日期格式为 /Date(1433088000000+0800)/ ,需要客户端进一步转换,而且也不符合EasyUI常用的日期格式要求,为此,对MVC框架下的Controller做了一些研究,发现通过对Controller的Json方法进行扩展就可以解决该问题,而且可以通过进一步自定义序列化类,满足任何类型的数据的原创 2015-07-13 11:02:04 · 4013 阅读 · 0 评论 -
时间过滤和合并
近期在做一项目的过程中,需要涉及到服务人员班次、请假及服务预定等一系列时间管理问题,最后要提供出人员空闲的时间段以供用户选择,归结到底,涉及到两大时间算法,一是时间过滤,即在原定上班班次安排的基础上扣除休假、请假以及已预定的时间段,另一个是时间段合并,需要将一个服务涉及的多位服务人员的有效时间合并,以便用户先选择时间,而后选择该时间段有空的服务人员。下面将分享一下涉及时间的两个算法。1原创 2015-05-26 14:11:16 · 762 阅读 · 0 评论 -
加载和卸载自己开发的Windows服务
使用下列语句可以加载自己开发的百度地图服务: installUtil.exe D:\Test-Project\BaiduMapService.exe,加上-u 表示卸载。其中,installUtil.exe一般存在于如下目录: C:\Windows\Microsoft.NET\Framework64\v4.0.30319installUtil.exe的具体用法如下(摘自inst原创 2015-05-19 10:15:45 · 916 阅读 · 0 评论 -
Lucene入门
Lucene是一款非常棒的搜索引擎,而Lucene.NET是Lucene的.NET版本,本入门文档将以Lucene.NET 3.03为例。1、介绍一下创建索引过程的核心类Directory类描述了Lucene索引存放的位置,它是一个抽象类,它的子类负责具体指定索引的存储路径。例如FSDirectory类是负责真实文件系统的存储。IndexWriter是写索引的核心类,该原创 2015-05-11 17:26:52 · 755 阅读 · 0 评论 -
WCF的一个怪异问题,高手请进
今天遇到一个问题,系统基于WCF框架,不同的服务完全相似的代码,一个就报错,一个成功。而且报错的代码其实际顺利运行完毕所有代码,事务也成功地提交了,只是在返回信息时WCF给了一个错误信息:Receivera:InternalServiceFaultmessage 对象已被释放。message 对象已被释放。 在 System.ServiceModel.Channels.ByteStream原创 2015-05-19 14:12:30 · 1553 阅读 · 0 评论 -
解决使用DbContext保存Decimal数据时总是保留小数位2位问题
通过System.Data.Entity.DbContext保留Decimal类型数据时,默认只保留小数位2位。要解决该问题,可以通过在OnModelCreating事件中添加相应代码即可,具体参考如下代码中将shop.Longitude设置为小数位20位:public class UserDbContext : System.Data.Entity.DbContext{ publi原创 2015-05-06 11:16:14 · 3737 阅读 · 0 评论 -
Visual Studio 如何隐藏编译警告
近期在用C#开发一个系统,使用到Lucene.NET ,由于加载的源码版本太老,编译时会报很多警告,但不影响代码的正确执行。经过努力,发现可以通过下列两种方式去除编译警告。1、由于是针对整个项目隐藏编译警告,故可以在项目属性的“生成”标签中的“禁止显示警告”栏中输入你所需要隐藏的警告编号,多个编号之间用逗号隔开。见下图:2、若是需要隐藏某个类的警告,则可以使用#pragma war原创 2015-05-11 12:12:24 · 5703 阅读 · 0 评论 -
WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”
今天,在使用WCF返回一个对象时,遇到一个错误:基础连接已经关闭: 接收时发生错误。经过大半天的排查,原来是一个不起眼的东西在搞鬼:this.Configuration.ProxyCreationEnabled = true;就是上面的代码中的 true 导致了程序报错,之后把 true 改成了 false 问题就解决了。微软的官方对ProxyCreationEnabled的解释中这样阐述原创 2015-05-02 20:54:34 · 3561 阅读 · 0 评论 -
如何用jQuery将辅助信息合并到二进制文件里一起上传到WCF
在上传文件的时候,往往需要传递当前用户的一些其它的辅助信息,在此提供一个将这些辅助信息合并入二进制文件中一起上传的方法。下面代码将选中文件上传的同时,将传送会话Id、文件后缀、文件类型三个参数。整个合并后的二进制流分成三部分,如下图。第一段用1个字节表示辅助信息的长度,当然,若第二段比较长,则可以用双字节来表示;第二段是辅助信息,这里用json格式的字符串转换成ASCII码数组来表示;第三段为选中文件的实际内容。原创 2015-04-21 21:44:25 · 836 阅读 · 0 评论 -
Visual Studio 2013自动启动NUnit测试
在使用NUnit插件进行测试时,若每次都要在NUnit中设置待测文件,实在太麻烦了,可以采用下列过程让测试项目启动时自动启动NUnit可视化界面,并自动加载测试项目文件。1、首先,通过NUnit可视化程序创建一个新测试项目,并保存。2、其次,在Visual Studio 2013中右击测试项目的属性菜单,显示如下图属性界面。3、在项目属性的调试界面,分别设置启动外部程序、命令行参数、工原创 2015-04-13 14:21:33 · 2211 阅读 · 0 评论 -
从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
本人在执行一个用EF 6.0写的程序时,报错,具体如下:从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。经过网上搜集,White Pillow在其Blog中写了详细的原因:sqlServer2008中提供datetime2类型的数据(比datetime更精确),而用entity framework4会默认的把C#中的System.DateTime类原创 2015-04-12 22:18:17 · 3126 阅读 · 0 评论 -
EF添加和附加实体对象的状态
原文摘自微软网站:http://msdn.microsoft.com/en-us/data/jj592676This topic will cover how to add and attach entities to acontext and how Entity Framework processes these duringSaveChanges. Entity Framework转载 2015-01-04 21:55:19 · 2399 阅读 · 0 评论 -
Code First的migration应用
在采用Code First模式开发C#系统时,可以采用执行migration指令来将实体模型的变化同步到数据库中,在实际应用过程中,更多的是连接到SQLServer而非SQL Express或LocalDB,各大网站和博客以及微软的www.asp.net已经清楚的告诉了处理步骤,这里就谈谈需要注意的事项:1、Migration系列指令是针对包含DbContext派生类的项目进行的,与实体类项目原创 2015-09-25 16:40:14 · 1884 阅读 · 0 评论