【问题标题】:linq query as datagrid sourcelinq 查询作为数据网格源
【发布时间】:2017-10-16 14:47:56
【问题描述】:

我有一个 linq 查询:

var query = from myumowa_typy in ArUmowy_typy
            select new
            {
                myumowa_typy.Umowa_nazwa,
                myumowa_typy.Umowa_raport,
                czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_cała_umowa,
                obniżony_abonament_w_miesiącach = myumowa_typy.Ile_miesiecy_abonament_obnizony
            };`

我怎样才能使这个查询成为 datagrid 的来源?我希望我的数据网格中的标题来自这个查询,当然还有数据。将来我想在我的查询中添加一些参数来过滤结果。我正在使用 wpf 和 liq ado 实体。

【问题讨论】:

标签: c# wpf linq


【解决方案1】:

设置DataGrid的ItemsSource属性:

var query = (from myumowa_typy in ArUmowy_typy
        select new
        {
            myumowa_typy.Umowa_nazwa,
            myumowa_typy.Umowa_raport,
            czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_cała_umowa,
            obniżony_abonament_w_miesiącach = myumowa_typy.Ile_miesiecy_abonament_obnizony
        }).ToList();

dataGrid1.ItemsSource = query;

XAML:

<DataGrid x:Name="dataGrid1" />

【讨论】:

  • 现在我有一个错误:找不到源类型“ArUmowy_typy”的查询模式的实现。未找到“选择”。
  • 如果 ArUmowy_typy 是一个 DbSet,它应该是 context.ArUmowy_typy,其中 context 是你的 DbContext。另外,我只是复制了您发布的代码,所以如果它不起作用,那么它之前也不起作用。
  • 谢谢,我已更改代码以提供良好的上下文: ARWAL_daneEntities4 myARWAL_DaneEntities = new ARWAL_daneEntities4();现在一切正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多