GetDataByKey 方法使用与扩展应用


GetDataByKey 方法说明

根据主键(如:isid)值获取一条数据。

EF模型的主键定义:

GetDataByKey 方法使用与扩展应用

 

DAL层代码实现

C# 全选
        public override dt_AccountItems GetDataByKey(string keyValue)
        {
            return _Database.GetQueryable<dt_AccountItems>()
                .Where(w => w.isid == keyValue).FirstOrDefault();
        }

注意 where 条件:

GetDataByKey 方法使用与扩展应用

 

扩展需求

用户输入 ItemID 【会计科目编码】需要校验数据是否存在,使用GetDataByKey是不行的,需要扩展一个方法,如:GetDataByItemId

GetDataByKey 方法使用与扩展应用

 

dt_AccountItems 表

 

GetDataByKey 方法使用与扩展应用

 

什么是 isid ?

isid = Is Identity的缩写。在开发框架领域,isid 表示 记录主键,任何一张表需要定义isid字段。值全局唯一,可以使用雪花id 或 GUID。前端界面新增记录时默认赋值雪花id或GUID,若前端没有赋值,框架会自动设置为雪花id。

 

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

发表评论

评论内容
昵称:
关联文章

GetDataByKey 方法使用扩展应用
GetBusinessByKey|GetDataByKey|GetSummaryByParam3个方法区别
CS系统三层架构扩展支持WCF及策略模式应用(原创)
C#类扩展方法,字符串对象转换,常用扩展方法StringExtensions
C#.NET扩展的动态对象支持动态属性和方法以及Json格式对象互转
关于SetEditorBindingValue方法使用
C# LINQ基础-Linq基本使用方法
GoF设计模式:装饰模式(Decorator Pattern)—扩展系统功能
C# 泛型日期(DateTime?)扩展方法 DateTimeExtension
C#.NET 对象(字符串)转换常用扩展方法
.NET Core Configuration类使用方法
C# GridView 资料行数据检查使用方法(ValidateRowInvalidRowException)
关于frmBaseChild.SetParameter方法说明使用,打开窗体传入参数例子
无线监控系统之三-------测试扩展
WebService, WCF, WebApi 的区别应用|C/S框架网推荐文档
<表结构静态类><实体类>区别应用
当接口的参数较多并且有可能更改的情况下使用结构体更易扩展
使用DbProviderFactories.GetFactory方法需要配置数据库提供者
CSFramework.DB 增加 IDatabaseExtensions扩展
C/S开发框架权限扩展定制按钮功能详细设计