rich dataTable 用起来真麻烦.

最近做了一个JSF的项目.

 

用到了貌似很强大的JSF.

 

可是.有些问题真的是说不清楚.

 

一个采用了richModelPanel的页面.

 

在指定Render刷新整个页面后.发现只有一部分刷新了.

 

难道是我理解错误?

 

一部分刷新了.说明数据没问题.

 

可是为什么另一部分不刷新?

 

rich dataTable在给我们带来所谓的方便后.也在制造大量的麻烦.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataTable.AsEnumerable() 是将 DataTable 转换为可枚举的数据集合。Join 是 LINQ 中的操作符,用于将两个数据集合按照指定的条件进行连接。 使用 DataTable.AsEnumerable().Join,你需要提供以下参数: 1. 第一个参数:要连接的第二个数据集合。 2. 第二个参数:连接条件,指定如何将两个数据集合中的元素进行匹配。 3. 第三个参数:结果选择器,指定如何选择连接后生成的结果。 下面是一个示例代码,演示了如何使用 DataTable.AsEnumerable().Join: ```csharp // 创建两个 DataTable DataTable table1 = new DataTable("Table1"); table1.Columns.Add("Id", typeof(int)); table1.Columns.Add("Name", typeof(string)); DataTable table2 = new DataTable("Table2"); table2.Columns.Add("Id", typeof(int)); table2.Columns.Add("Age", typeof(int)); // 向两个 DataTable 添加数据 table1.Rows.Add(1, "John"); table1.Rows.Add(2, "Emma"); table1.Rows.Add(3, "Michael"); table2.Rows.Add(1, 25); table2.Rows.Add(2, 30); table2.Rows.Add(4, 35); // 使用 DataTable.AsEnumerable().Join 进行连接操作 var query = table1.AsEnumerable() .Join(table2.AsEnumerable(), row1 => row1.Field<int>("Id"), row2 => row2.Field<int>("Id"), (row1, row2) => new { Id = row1.Field<int>("Id"), Name = row1.Field<string>("Name"), Age = row2.Field<int>("Age") }); // 输出连接结果 foreach (var result in query) { Console.WriteLine($"Id: {result.Id}, Name: {result.Name}, Age: {result.Age}"); } ``` 在上面的示例中,我们创建了两个 DataTabletable1 和 table2),并向它们分别添加了一些数据。然后,使用 DataTable.AsEnumerable().Join 将它们连接起来。连接条件是两个数据集合的 "Id" 列相等。结果选择器选择了连接后生成的结果对象,包含了 "Id"、"Name" 以及 "Age" 列的值。最后,我们遍历连接结果,并输出每个结果对象的值。 希望这个示例对你有帮助!如有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值