2017-01-06 71 views
-1

查看上次編輯!多租戶編程方法

我想先說我缺少正確的關鍵字,所以請如果您瞭解我的問題,請相應地編輯它。

因此,我正在開發一個ASP.NET MVC應用程序(Code First - EF),其中一個要求是它必須能夠處理多個區域(這意味着所有數據都必須綁定到那個財產)。

一個例子是在登錄屏幕上用戶選擇一個可用區域,並且所有其他數據應該與該區域相關。

我知道我可以做一個區域和每個模型之間的關係,但我試圖避免這種情況。

我真的在這裏看到的是一些幫助關鍵字或甚至一些模式來實現這一目標,但主要是關鍵字,所以我可以自己搜索。

謝謝。

[編輯]

一段時間後,「挖」,圍繞我發現這個問題是知道的多租戶和我能夠搜索並找到可能的解決方案。

謝謝。

[編輯]

現在我有以下問題:是否有可能使用不同的圖式,相同的數據庫,用ASP.NET MVC與代碼第一次(EF)?

+0

什麼是地區?你可以有多少個地區? – CodingYoshi

+0

更好的例子是管理學校和他的學生/老師的應用程序。我的要求是能夠擁有多所學校,所有學生的數據只與一所學校相關。這個數字是無限的。 –

回答

0

創建一個自定義主體對象,如this所示。用戶登錄後,設置用戶選擇的區域,然後在每個請求中使用該區域來標識用戶所在的區域或您需要的任何其他區域。我認爲這是最乾淨的方法。

+0

我的問題不在於如何設置/保存當前區域,而在於如何將其與我的模型綁定,以避免可能與每一個模型產生關係。 –

+0

但是爲什麼你甚至在你的模型中需要這個?您的模型將填充來自該地區的數據。您使用的學校示例,如果用戶選擇了SchoolX,那麼您從數據庫(或任何地方)獲得的所有數據都將用於SchoolX,因此所有模型都填充了SchoolX的數據 – CodingYoshi

+0

等待,您在那裏丟失了我......因此,您如何將「SchoolX」與其他數據「綁定」? –