2012-01-20 43 views
0

我正在使用MVC3和EF4。我想創建一個多語言常見問題功能。我需要能夠以某種方式通過groupId對這些條目進行分組(所以我知道這個問題是相同的問題 - 只是用不同的語言)。例如,我可能會用不同的語言提供相同的常見問題解答問題和答案。EF4/SQL生成組/分組條目

所以有這張表我會添加一個GroupId字段,但是我是如何讓它知道「this」條目屬於這個GroupId的。

enter image description here

什麼是實現這一目標的最佳途徑?最好的方法是什麼,最有效的。 謝謝

+0

我懷疑你想要一個Group表和一個外鍵來獲得一個Group屬性,但我不太確定我是否正確地理解了這個問題。 –

回答

1

好像你已經在你當前的表中有這個功能。使用FaqId作爲您的GroupId。不要使FaqId自動生成,並使FaqId + LanguageId您的複合主鍵。在這種情況下,您的FaqId將指向單個問題的所有語言突變。

您也可以對錶格進行一些標準化。你可以把它分爲FaqFaqId(PK),LoginIdIsActiveCreateDate)和FaqLocalizationFaqId(FK,PK),LanguageId(PK),QuestionAnswer)。這些標準化表格的列選擇取決於您的進一步要求。一旦你有這個標準化,你也可以修改FaqLocalization表並刪除複合PK並添加新的LocalizationId(PK)。 FaqId(FK)將是您的GroupId

+0

很好的解決方案。我最終做了第二種方法,即將其分爲兩個表格。謝謝 – ShaneKm