我有以下数据结构EntityObject(单位,产品,...)1:1翻译1:n翻译项目。
要填充ComboBoxes和listViews,我只需要以这种方式查询翻译:
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和翻译属性。
我已经使用EF Power Tools来生成视图。但是我仍然在温暖和冷酷的查询之间经历了巨大的差异。
我该怎么办?