我在寫一個連接到2個不同的數據庫模式的應用程序。其中一種模式應該是隻讀的。有沒有辦法將連接設置爲只讀?我無法創建只讀用戶。我可以在沒有隻讀用戶的情況下爲我的EDM創建只讀連接嗎?
0
A
回答
0
組連接模式屬性來ModeRead
con.Mode = 1
0
一種更好的方法用於這將是禁止基於所述用戶是否被允許修改的數據或不您的UI元素。您的方法存在的問題是EF API不能用於只讀模式。使用只讀連接時拋出異常時調用SaveChnages
。
您可以這樣做,以防止EF在只讀連接上更新。
public class MyContext : DbContext
{
private bool isReadOnly;
public MyContext(string conn, bool isReadOnly)
:base(conn)
{
this.isReadOnly = isReadOnly;
}
public override int SaveChanges()
{
if (isReadOnly)
{
return 0; //or throw exception
}
return base.SaveChanges();
}
}
與ObjectContext
這是有點棘手。您可以取消設置SavingChanges
事件中的所有更改。
相關問題
- 1. 我可以在沒有Visual Studio的情況下創建ClickOnce嗎?
- 2. 我可以在沒有oracle客戶端的情況下使用C#連接嗎?
- 3. 我的藍牙連接只讀爲零
- 4. 我可以創建一個只讀的依賴項屬性嗎?
- 5. 我可以在沒有設置ContentLength的情況下創建WebRequest
- 6. 我可以在沒有CALayers的情況下使用Core Animation嗎?
- 7. 我可以在沒有Node.js的情況下使用Tumblr.js嗎?
- 8. 我可以在沒有Zend_Application的情況下使用zfdebug嗎?
- 9. 我可以在沒有SharePoint的情況下使用K2 Blackpearl嗎?
- 10. 我可以在沒有初始化的情況下創建Tuple嗎?
- 11. 我可以在沒有引導的情況下創建Bootstrap卡嗎?
- 12. 我可以在沒有用戶名或密碼的情況下在Meteor創建用戶嗎?
- 13. 我可以讓PSTextFieldSpecifier爲只讀
- 14. 我可以在沒有api_key的情況下訪問Facebook API嗎?
- 15. 我可以在沒有pgAdmin4的情況下安裝postgresql嗎?
- 16. 我們可以在沒有DataAdapter的情況下填充DataSet嗎?
- 17. 我可以在沒有ADFS的情況下設置SAML IDP嗎?
- 18. 我可以在沒有ID的情況下放入嗎?
- 19. 我可以在沒有黑條的情況下旋轉UIView嗎?
- 20. 我可以在沒有keystone的情況下安裝swift嗎?
- 21. 我可以在沒有IIS的情況下安裝SharePoint Foundation嗎?
- 22. 我可以在沒有Ruby的情況下生成Rails SECRET_KEY_BASE嗎?
- 23. 我可以在沒有用戶登錄的情況下製作網站嗎
- 24. 我可以在沒有商家帳戶的情況下使用Paypal API嗎?
- 25. 我可以在沒有接口的情況下使用windsor注入組件嗎
- 26. 我可以在沒有Flex構建器的情況下使用flex嗎?
- 27. 可以在沒有連接表的情況下使用accep_nested_attributes_?
- 28. PostgreSQL永久連接:在我的情況下有用嗎?
- 29. 我想在沒有安裝pod的情況下使用JSQMessagesViewController!我可以做嗎?
- 30. 我可以在連接「本地」的情況下在Ansible中使用sudo嗎?
如何重新生成我的代碼?我每次都必須手動輸入嗎? – l15a 2012-07-25 14:57:06
@ l15a使用「partial」關鍵字將您的上下文類拆分爲多個文件,並將此邏輯移至另一個文件。然後,更新上下文時,更改不會丟失。 – Eranga 2012-07-25 15:09:47