我正在使用MVC3和EF4。我想創建一個多語言常見問題功能。我需要能夠以某種方式通過groupId對這些條目進行分組(所以我知道這個問題是相同的問題 - 只是用不同的語言)。例如,我可能會用不同的語言提供相同的常見問題解答問題和答案。EF4/SQL生成組/分組條目
所以有這張表我會添加一個GroupId字段,但是我是如何讓它知道「this」條目屬於這個GroupId的。
什麼是實現這一目標的最佳途徑?最好的方法是什麼,最有效的。 謝謝
我正在使用MVC3和EF4。我想創建一個多語言常見問題功能。我需要能夠以某種方式通過groupId對這些條目進行分組(所以我知道這個問題是相同的問題 - 只是用不同的語言)。例如,我可能會用不同的語言提供相同的常見問題解答問題和答案。EF4/SQL生成組/分組條目
所以有這張表我會添加一個GroupId字段,但是我是如何讓它知道「this」條目屬於這個GroupId的。
什麼是實現這一目標的最佳途徑?最好的方法是什麼,最有效的。 謝謝
好像你已經在你當前的表中有這個功能。使用FaqId
作爲您的GroupId
。不要使FaqId
自動生成,並使FaqId
+ LanguageId
您的複合主鍵。在這種情況下,您的FaqId
將指向單個問題的所有語言突變。
您也可以對錶格進行一些標準化。你可以把它分爲Faq
(FaqId
(PK),LoginId
,IsActive
,CreateDate
)和FaqLocalization
(FaqId
(FK,PK),LanguageId
(PK),Question
,Answer
)。這些標準化表格的列選擇取決於您的進一步要求。一旦你有這個標準化,你也可以修改FaqLocalization
表並刪除複合PK並添加新的LocalizationId
(PK)。 FaqId
(FK)將是您的GroupId
。
很好的解決方案。我最終做了第二種方法,即將其分爲兩個表格。謝謝 – ShaneKm
我懷疑你想要一個Group表和一個外鍵來獲得一個Group屬性,但我不太確定我是否正確地理解了這個問題。 –