2
与えられたカルチャのローカライズされたテキストまたは指定されたカルチャの行が存在しない既定のカルチャのテキストを返したいと思います。 folowingデータとそうLinqからSQLへのローカライゼーションクエリ
diagram http://lh4.ggpht.com/_gjsCWAV_CZc/ShW6hC-eozI/AAAAAAAACbY/mXaBfiZtBY8/s400/diagram.png
リソース
ID Name
1 Donkey
2 Elephant
LocaleStrings
ID CultureID ResID LocaleText
1 1 1 Donkey
2 1 2 Elephant
3 2 1 baudet
私は思いますLEFTは、私が見てきたサンプルに参加するが、私はこだわっているの周りに、私はベースのさまざまなクエリを試してみた
baudet
elephant
フランス文化のために、以下を返すことができるようにしたいです。
var ct = from r in db.Resources
join lt in db.LocaleStrings
on r.ID equals lt.ResID into res
from x in res.DefaultIfEmpty()
select new
{
CultureID = x.CultureID,
LocaleText = x.LocaleText,
ResID = x.ResID
};
var text =
from c in db.Cultures
join t in ct
on c.ID equals t.CultureID into cults
from x in cults.DefaultIfEmpty()
select x;
あなたが実際にクロスは、すべてのリソースを持つすべての文化に合わせて、参加行う必要があります。ここでの左側の結合はフランス語をリソースの1つ(ボーデット)に一致させるため、結合は技術的に空ではありません。 – samiz