网页端程序小知识
Posted 兔小灰385
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页端程序小知识相关的知识,希望对你有一定的参考价值。
一、LinQ Distinct某字段去重
新建类GoodsIdComparer,继承 IEqualityComparer<Goods>,实现Equals方法
public class GoodsIdComparer : IEqualityComparer<Goods> { public bool Equals(Goods x, Goods y) { if (x == null) return y == null; return x.Gproducer == y.Gproducer; } public int GetHashCode(Goods obj) { if (obj == null) return 0; return obj.Gproducer.GetHashCode(); } }//根据产地(Gproducer)去重
使用的时候,只需要
var distinctGoods= allGoods.Distinct(new GoodsIdComparer());//需要引用命名空间
二、MVC的控制器Controllers中用using直接调用数据库组合查询
在MVC的控制器Controllers中用using直接调用数据库组合查询,返回视图时应注意为:
return View(new List<Goods>(All));
using (FruitDataContext con = new FruitDataContext()) { var All = con.Goods.AsEnumerable(); if (category != "") { var Category = con.Goods.Where(r => r.Gcategory == category); All = All.Intersect(Category); } } return View(new List<Goods>(All));
视图中引用强类型:
@model List<Goods>
三、LinQ查询数据库中自增列ID的最大值
public int Maxid() { return con.Goods.Max(r=>r.Gids); }
以上是关于网页端程序小知识的主要内容,如果未能解决你的问题,请参考以下文章