using SmartCoalApplication.Core.DbOpreate.DbIDal;
using SmartCoalApplication.Core.DbOpreate.DbModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartCoalApplication.Core.DbOpreate.DbCodeFirstDAL
{
class mic_module_infos_DAL : Imic_module_infos
{
#region 基础功能
///
/// 添加信息
/// 实体
///
///
public bool Add(mic_module_infos model)
{
using (DBEntities dbEntity = new DBEntities())
{
dbEntity.mic_module_infos_market.Add(model);
int recordsAffected;
recordsAffected = dbEntity.SaveChanges();
return recordsAffected > 0;
}
}
///
/// 删除信息
/// 主键
///
///
public bool Del(int id)
{
using (DBEntities dbEntity = new DBEntities())
{
var info = dbEntity.mic_module_infos_market.SingleOrDefault(m => m.id == id);
if (info != null)
{
dbEntity.mic_module_infos_market.Remove(info);
dbEntity.SaveChanges();
}
else
{
return false;
}
return true;
}
}
///
/// 删除多条信息
/// 分类
///
///
public bool Del(string analyzeClassify)
{
using (DBEntities dbEntity = new DBEntities())
{
var infos = dbEntity.mic_module_infos_market.Where(m => m.analyze_classify == analyzeClassify).ToList();
if (infos != null && infos.Count > 0)
{
foreach (var info in infos)
{
dbEntity.mic_module_infos_market.Remove(info);
}
dbEntity.SaveChanges();
}
else
{
return false;
}
return true;
}
}
///
/// 获得信息
/// 主键
///
///
public mic_module_infos FindDefault(int id)
{
using (DBEntities dbEntity = new DBEntities())
{
return dbEntity.mic_module_infos_market.Where(m => m.id == id).FirstOrDefault();
}
}
///
/// 更新信息
/// 实体
///
///
public bool Update(mic_module_infos model)
{
using (DBEntities dbEntity = new DBEntities())
{
var info = dbEntity.mic_module_infos_market.SingleOrDefault(m => m.id == model.id);
info.id = model.id;//主键ID
info.analyze_classify = model.analyze_classify;
info.tag_name = model.tag_name;
info.cell_position = model.cell_position;
int recordsAffected;
recordsAffected = dbEntity.SaveChanges();
return recordsAffected > 0;
}
}
///
/// 获得所有信息
///
///
public List FindAll()
{
using (DBEntities dbEntity = new DBEntities())
{
return dbEntity.mic_module_infos_market.OrderByDescending(m => m.id).ToList();
}
}
#endregion
}
}