DAL - 单表数据字典数据访问层C#代码


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
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

DAL - 数据字典数据访问C#代码
DAL - 主从业务单据数据访问C#代码
BLL - 数据字典业务逻辑C#代码
DAL数据访问提交单个数据
代码生成器 CodeGenerator - 生成字典窗体 (数据管理界面)
C/S开发框架教程:使用基础资料(数据字典)的DAL更新主从(或多数据
开发数据访问DAL - MiniFramework蝇量框架 - Winform框架
C#.Net C/S结构开发框架中数据访问(DAL)的作用
CSFramework C#代码生成器生成窗体界面UI,BLL,DAL,Model,WCF接口源代码
代码生成器 CodeGenerator - 生成DAL
怎样将DAL提交数据默认为系统数据库?
C#数据访问主类.(SqlHelper)SQLDataAccess.cs
BLL - 主从业务单据业务逻辑C#代码
CSFrameworkV6旗舰版 - 保存数据字典基础资料自动生成流水号、序号
上实现增删改查,除了生成的BLL,DAL和ORM,还需要处理什么?
C/S开发框架DAL提交数据报错"外键值为空!"解决方案。
数据字典未指定名或主键!DAL类名必须加DefaultORM_UpdateMode特性
WinFramework轻量级开发框架 - 数据字典窗体开发指南
C/S开发框架的数据访问用LINQ吗?
数据字典建议屏蔽GetSummaryData方法