0

言語を管理するエンティティ フレームワークを使用してアプリケーションを作成する際に、独自のデータベースと関連するコード ビハインドの構成に問題があります。

通常、私の古いプロジェクトには Table があります。たとえば、 Pagesとしましょう。これには、単一のページを識別する一意の行が含まれており、標準の情報 (翻訳はまったく必要ありません) が含まれています。

ID
Author
Date
Location

これに添付して、言語データを含むサポート テーブルPages_L (1-N) を持っているので、特定の情報がページ行ごとに翻訳されます。

ID
ID_PAGE
LANGUAGE
Title
Description
Notes

さて、データベースの標準構成です! データの冗長性はありません。

抽出したい特定のページについては、毎回選択を行う必要があるため、問題はエンティティフレームワークになります。

1 - first the page (a `.Where`);
2 - than select the language (another `.Where`)
3 - finally, select the field I want (let say, `Title`)

クエリを実行するときに、固定言語のデータのみを抽出する必要があるため、これは面倒なプロセスだと思います。つまり、アプリケーションが処理されているとき、言語は常に 1 つです。英語の一部、イタリア語の一部、フランセの一部などは抽出しません。

だから私が達成したいのは、コンテキスト全体の一種の「言語の出発​​点」です。後の段階では、次のことを行う必要があります。

Pages.Where(p=>p.ID==myID).FirstOrDefault().Title

毎回Pages_Lテーブルを通過することなく。

問題は、Entity Framework で何らかの方法でこれを行うことができるかどうかです。私は自分のプロジェクトですべてを変更できるので、すべての提案がいいでしょう! (DBからエンティティフレームワークへ、その他の供給戦略へ)。

4

2 に答える 2

-1

ページでさまざまな言語を使用するには、ページ リソースを使用できます。言語値のデータベースに接続する必要はありません。確認してもいい ;

http://msdn.microsoft.com/en-us/library/ms227427.aspx http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

于 2013-10-03T07:45:00.773 に答える