2013年7月24日
摘要: 在SqlServer中,频繁在同一个数据库表同时进行读写的时候,会存在锁的问题,也就是在前一个insert、update、delete事务操作完毕之前,你不能进行读取,必须要等到操作完毕,你才能进行select操作,目的是为了防止并发操作而读到脏数据,在SQL语句中,如果能容忍这种情况、加快查询速度,可以忽略锁进行查询:select * from [User] with(nolock) 但是如果你项目中使用EntityFramework,可以使用下面这段代码进行nolock查询:需要添加System.Transactions程序集的引用//declare the transaction opt 阅读全文
posted @ 2013-07-24 10:16 米高佐敦 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 从Entity Framework 4开始在ObjectContext对象上提供了2个方法可以直接执行SQL语句:ExecuteStoreQuery和ExecuteStoreCommand。1、使用ExecuteStoreQuery :通过sql查询返回object实体,有有许多需要注意:1.sql = "select * from Payment where Vendor= @vendor";之所以能写成select *是因为Payment对象的属性和表的字段命名完全一致,如果不一致的话,需要将表字段取别名,别名需是对象映射的属性名称。2.如果sql语句返回的列少于(具体 阅读全文
posted @ 2013-07-24 09:40 米高佐敦 阅读(310) 评论(0) 推荐(0) 编辑