次のデータ構造 EntityObject (Unit、Product、...) 1 : 1 Translation 1:n Translation Items があります。
ComboBoxes と listViews を埋めるには、次の方法で Translations をクエリするだけです。
public CollectionViewSource GetShowColumns()
{
CollectionViewSource result = new CollectionViewSource();
List<UnitDTO> units = new List<UnitDTO>();
var qry = from x in _context.Units
select new
{
x.Name,
x.Name.Translations,
x.Id
};
foreach (var temp in qry)
{
units.Add(new UnitDTO() { Id = temp.Id, Name = temp.Name });
}
result.Source = units;
return result;
}
私の DTO オブジェクトには、Id と Translation プロパティが含まれています。
私はすでにEF Power Toolsを使用してビューを生成しました。しかし、私はまだウォーム クエリとコールド クエリの大きな違いを経験しています。
何をすればよいでしょうか ?