3-商品管理D

using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using MEH.Month.Test.IDAL;
using MEH.Month.Test.Model;

namespace MEH.Month.Test.DAL
{
public class CommonDal : ICommon
{
BaseProduct db = new BaseProduct();
public int Add(ProductInfo m)
{
db.Database.CreateIfNotExists();
db.ProductInfo.Add(m);
return db.SaveChanges();
}

public int Del(int ID)
{
var model = db.ProductInfo.Find(ID);
db.ProductInfo.Remove(model);
return db.SaveChanges();
}

public int Dels(string IDs)
{
string[] s = IDs.Split(',');
List<ProductInfo> ss = new List<ProductInfo>();
foreach (var item in s)
{
var model= db.ProductInfo.Find(Convert.ToInt32(item));
ss.Add(model);

}
db.ProductInfo.RemoveRange(ss);
return db.SaveChanges();
}

public ProductInfo Fill(int ID)
{
return db.ProductInfo.Where(m => m.ID.Equals(ID)).FirstOrDefault();
}

public List<ProductInfo> Show(Expression<Func<ProductInfo, bool>> Where )
{
return db.ProductInfo.Where(Where).ToList();
}

public int Update(ProductInfo m)
{
db.Entry(m).State = System.Data.Entity.EntityState.Modified;
return db.SaveChanges();
}

public int UpdateState(int ID,int State)
{
var lst = db.ProductInfo.Where(t => t.ID.Equals(ID)).ToList();

if (lst.Count() > 0)
{
if (State==1)
{
lst[0].State = 0;
}
else
{
lst[0].State = 1;
}

db.Entry(lst[0]).State = System.Data.Entity.EntityState.Modified;
}
return db.SaveChanges();
}

}
}

原文地址:https://www.cnblogs.com/PingShengI/p/10145621.html