0

次のデータ構造 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を使用してビューを生成しました。しかし、私はまだウォーム クエリとコールド クエリの大きな違いを経験しています。

何をすればよいでしょうか ?

4

0 に答える 0