06 2013 档案
摘要:问题描述如果你在WCF中用Entity Framework来获取数据并返回实体对象,那么对下面的错误一定不陌生。接收对 http://localhost:5115/ReService.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。这就是因为在返回数据的时候,序列化失败,导致WCF服务自动停止了。为什么会序列化失败为了方便说明,我们先做个示例来重现这个错误。默认情况下,Entity Framework为了支持它的一些高级特性(延迟加载等),默认
阅读全文
摘要:如果表中有数据,Oracle是不能修改其数据类型的。但可以通过新建一个临时列,将要修改列的数据复制到临时列中,删除原列再修改临时列的名字。这样说好像有点拗口,分步解说一下。 表AC_REG中有列:is_active,原来是字符类型的,目标是将它改为数值类型 blob转varchar2 UTL_RAW
阅读全文
摘要:在VS2010中,在类中点击右键,有一个创建创建单元测试命令,可以很方便的生成单元测试项目和代码。但不知道为什么VS2012反而没有这个功能。网上搜了一下,好在这个功能是可以通过配置打来的。传送门:http://www.cnblogs.com/WilsonWu/archive/2013/05/22/3092584.html但作者用的是英文的VS,我们来个汉化版本的。并说明一下需要注意的地方。1 打开 工具--自定义2 选择 上下文菜单--编辑器上下文菜单|代码窗口3 在这里我们可以看到“创建单元测试”这个菜单了,将它移到运行测试菜单下面4 关闭VS并重启 重启后再对着类名,点击右键,发现上下文
阅读全文
摘要:很多时候,我们的查询条件有多个,并且参数不一样,得到的查询条件也就不一样。这就要我们动态的生成查询条件,再把这些查询条件合并起来。网上找了这个类,可以很好的达到我们的要求。public static class PredicateBuilder { public static Expression<Func<T, bool>> True<T>() { return f => true; } public static Expression<Func<T, bool>> False<T>() { return f =&
阅读全文
摘要:为什么要说是伪实现,因为还做不到类似MsSql中那样完全的功能。Oralce中的数据库还是要我们自己手动去创建的。这里,我们舍掉了Model First中的EDMX文件,自己在代码里面写模型与映射关系,这又有点像是Code First模型了,所以我说它是一个伪实现。真正完全的Code First应该是要通过Oracle开发驱动来支持了。通过EF来连接Oracle数据库,前提是要下载ODP.NET驱动。Google一下就找得到了。模型 public class Student { public Student() { this.Teach...
阅读全文
摘要:.NET程序中,可以利用Unity来实现AOP,用来进行日志、缓存或权限的处理。这里我们来写一个简单的程序,让其实现简单的AOP功能。1.使用NuGet,在项目中获取Microsoft.Practices.Unity。2.新建一个ITalk类及其实现 public interface ITal...
阅读全文