我有一個工作的WPF應用程序,它使用EntityFramework 6.0連接到SQL Server數據庫。以下是我的源代碼的結構。在網絡上使單個PC應用程序工作
TestPacks.Data包含數據庫和邏輯的模型與所述數據庫進行交互。而TestPacks.Entities包含映射的實體。
現在,我需要使該應用程序在本地網絡上工作,以便多個用戶可以同時看到相同的數據。
這是我打算繼續前進的方式。 a)將數據庫安裝在服務器機器上 b)將下面的連接字符串更改爲從服務器而不是本地計算機引用數據庫。
<connectionStrings>
<add name="TestPacksContext" connectionString="metadata=res://*/TestPacksModel.csdl|res://*/TestPacksModel.ssdl|res://*/TestPacksModel.msl;provider=System.Data.SqlClient;provider connection string="data source=WASIM-DELL;initial catalog=TPM;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
還有什麼我需要做我的應用程序正常工作?我的要求說,大約10-25人(最大)可能通過網絡在應用程序上工作。
請建議。
只要有什麼在代碼本身會妨礙多用戶訪問數據庫的設計和實現,這應該是所有你需要去做。 – David
你的代碼如何處理你讀取一個值,其他人更改值,然後嘗試更改一個值。 EF可能會或可能不會拋出異常,具體取決於您如何設置數據庫。 –
這是一個很好的觀點。我想對此提出建議?我所做的只是使用DBContext來讀取值,沒有別的。因此,在閱讀這些值時,如果不同的用戶更改了相同的內容,則會出現問題。有什麼方法可以解決這個問題?另外,性能呢?如果有25個用戶可以說,我是否需要採取特殊措施? – WAQ