DAL - 单表数据字典数据访问层C#代码
单表数据字典数据访问层C#代码
由CodeGeneratorV6.0代码生成器自动生成。
代码摘自纸箱行业ERP系统《车辆管理》。
C# 全选
using CartonERP.Interfaces;
using CartonERP.Models;
using CartonERP.Models.UpdateModel;
using CSFrameworkV6.Core;
using CSFrameworkV6.Core.Extensions;
using System.Collections.Generic;
using System.Data;
using System.Linq;
/*===================================================================
* 程序说明: Car 基础资料数据访问层
* 作者资料: CSFramework
* 创建日期: 2023/08/11 01:59:58
* 最后修改: 2023/08/11 01:59:58
*
* 注:本文件由CSFramework.CodeGenerator代码生成器自动生成。
* 请将源码文件复制到 YourProject 对应的项目。
*
* 版权所有 Copyright 2006~2023, C/S框架网 (www.csframework.com)
*===================================================================*/
namespace CartonERP.DataAccess
{
/// <summary>
/// DAL数据层:dal_Car
/// </summary>
[DefaultORM_UpdateMode(typeof(dt_Car), true)]
public class dal_Car : dalBaseDataDict<dt_Car>, IBridge_Car
{
/// <summary>
/// 构造器
/// </summary>
/// <param name="loginer">当前登录用户</param>
public dal_Car(Loginer loginer) : base(loginer)
{
}
/// <summary>
/// 获取表格默认显示的数据
/// </summary>
/// <returns></returns>
public override List<dt_Car> GetSummaryData()
{
var q = _Database.GetQueryable<dt_Car>();
return q.Take(100).ToList();//默认显示100条记录
}
/// <summary>
/// 获取该主数据作为Lookup数据源的数据,如:返回Code,Name字段
/// </summary>
/// <returns></returns>
public override List<dt_Car> GetLookupData()
{
//返回所有字段
return _Database.GetQueryable<dt_Car>().ToList();
}
/// <summary>
/// 检查车牌号是否存在
/// </summary>
/// <param name="keyValue"></param>
/// <returns></returns>
public override bool CheckNoExists(string keyValue)
{
var q = _Database.GetQueryable<dt_Car>();
return q.Any(a => a.CarNo == keyValue);
}
/// <summary>
/// 根据主键获取一条主数据
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
public override dt_Car GetDataByKey(string keyValue)
{
var q = _Database.GetQueryable<dt_Car>();
return q.Where(w => w.isid == keyValue).FirstOrDefault();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
public override bool Delete(string keyValue)
{
return this.Delete(this.GetDataByKey(keyValue));
}
/// <summary>
/// 查询
/// </summary>
/// <param name="input">查询条件</param>
/// <returns></returns>
public List<dt_Car> Query(req_Car input)
{
var q = _Database.GetQueryable<dt_Car>();
if (!input.CarNo.IsEmpty())
q = q.Where(w => w.CarNo == input.CarNo);
//返回查询结果
return q.ToList();
}
/// <summary>
/// 保存数据,用于提交自动生成流水号码的数据, SaveResult.DocNo返回最新号码。
/// </summary>
/// <param name="data">当前提交的数据</param>
/// <returns></returns>
public override SaveResult UpdateEx(MasterDataUpdate<dt_Car> data)
{
return base.UpdateEx(data);
}
/// <summary>
/// 通用保存数据的方法
/// </summary>
/// <param name="data">当前提交的数据</param>
/// <returns></returns>
public override bool Update(MasterDataUpdate<dt_Car> data)
{
return base.Update(data);
}
/// <summary>
/// 设置流水序号
/// </summary>
/// <param name="data">当前提交的数据</param>
/// <returns></returns>
protected override string SetDataSN(MasterDataUpdate<dt_Car> data)
{
//注意:当前功能要设置流水序号? 参考:dalReports.SetDataSN方法
return string.Empty;
}
}//public class
}//namespace
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFrameworkV6 C/S框架网