zoukankan      html  css  js  c++  java
  • 如何使用LINQ返回多个自选字段

    以下是一个自己查询的LINQ返回多个自选字段的方法

    首先,定义一个所需字段的类class,然后在LINQ 语句中使用select new 子句,由于要使用排重,所以为disctinct添加了IEqualityComparer,具体代码如下:

    public partial class NewCars_Pedia : PageBase
    {    

    public class PediaCategory
        {
            public string ColumnClass { get; set; }
            public string CategoryChn { get; set; }
        }

        public class PediaComparer : IEqualityComparer<PediaCategory>
        {
            public bool Equals(PediaCategory source, PediaCategory dest)
            {
                return source.ColumnClass == dest.ColumnClass;
            }

            public int GetHashCode(PediaCategory obj)
            {
                return obj.ColumnClass.GetHashCode();
            }
        }

      void OnInit()
        {
            DataTable dt = ParaCustom.GetAllPideaItems();
            var lc = (from p in dt.AsEnumerable() select new PediaCategory { ColumnClass = p.Field<string>("columnClass"), CategoryChn = p.Field<string>("CategoryChn") }).Distinct(new PediaComparer());

            rptFather.DataSource = lc.ToList();
            rptFather.DataBind();
        }
    ...

    }

  • 相关阅读:
    html笔记3
    html笔记2
    html学习第一天
    用Vue中的指令写一个对表格进行增加和删除
    Vue中的列表渲染
    Vue中的计算属性(computed)和侦听器(watch)
    Vue的模块语法
    vue-cli的搭建
    Vue的概念介绍
    React中函数组件和类组件的区别
  • 原文地址:https://www.cnblogs.com/fbb/p/1739497.html
Copyright © 2011-2022 走看看