可能重複:
How to make Entity Framework Data Context Readonly實體框架 - 使其只讀嗎?
是否有配置設置或簡單的方法,使實體「只讀」我有違背分貝那是一個數據訪問層後端到CRM解決方案。我們不想寫(意外或故意)到CRM UI之外的數據庫,但我們想要通過幾個定製應用程序讀取數據。
可能重複:
How to make Entity Framework Data Context Readonly實體框架 - 使其只讀嗎?
是否有配置設置或簡單的方法,使實體「只讀」我有違背分貝那是一個數據訪問層後端到CRM解決方案。我們不想寫(意外或故意)到CRM UI之外的數據庫,但我們想要通過幾個定製應用程序讀取數據。
對於您的自定義應用程序,連接字符串指向僅具有隻讀訪問權限的數據庫用戶。如果他們嘗試寫入數據庫,您將會遇到錯誤。
我選擇重寫SaveChanges並暫時拋出異常。
關於第二個想法和一些好的反饋後,我不打算這樣做。
這只是一個討厭的黑客。我的意思是,它可能會早晚回來並咬你(除非你和其他幾個人都知道這個黑客)。 –
我不同意「討厭的黑客」評估。這就是爲什麼存在虛擬方法的原因,所以如果行爲不適合您的方案,它們可以被重寫。安德斯的解決方案是簡單地相信開發者不要做某件事。重寫是信任*並驗證*。哪個更安全?相信?還是驗證?也就是說,如果可以的話,在數據庫本身使用基於用戶權限的方法。 –
我們的數據庫設置的方式我認爲我可以走在視圖中包裝我需要的表的路線,然後從那些使用具有對數據庫的只讀訪問權限的用戶創建我的實體。思考? –
看一看類似的討論在這裏http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/5fb8d970-1131-4de7-a7fa-6cd1d7839e84/ –