2013-01-23 26 views

回答

2

所以作弊的方式來做到這一點,是當你在做你的申報表,通過在(NOLOCK)提示:

var dirtytbl = new DynamicModel("northwind", tableName:"dbo.Products (nolock)", primaryKeyField:"ProductID"); 

如果你不想有髒建立模型和乾淨的車型,對於我希望是罕見的,你正在做的這個時候,你可以直接進入SQL:

var dirtyresult = tbl.Fetch("set transaction isolation level read uncommitted; SELECT * FROM Categories c INNER JOIN things t on c.id = t.id "); 

如果你不介意我問,究竟是你查詢你需要閱讀未提交?我將上面的代碼用於系統對象和一些其他幕後的東西,我知道它們無關緊要,但是您應該非常謹慎,並且知道當您降低到隔離級別時您會進入哪些內容。 http://sqlblog.com/blogs/andrew_kelly/archive/2009/04/10/how-dirty-are-your-reads.aspx

+0

這是一個大多隻讀的網站。 cms類型的網站。謝謝 – eiu165

相關問題