.NetCore
文章平均质量分 89
.NetCore
iTheoChan
iTheo很懒,什么都没留下...
展开
-
通过创建动态类型 动态构建Expression Select表达式来控制Property可见性
通过动态构建Expression Select表达式并创建动态类型来控制Property可见性项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容。参考了很多开源框架,更多的是在ViewModel层面硬编码实现。这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍。经过研究,笔者提供另外一种实现,目前已经应用到项目中。这里记录一下,也希望能给需要的人提供一个参考。1、定义用于Property可见性的属性PermissionAttributePermissionAttribute.P原创 2021-02-01 19:07:47 · 317 阅读 · 0 评论 -
EF Core5.0中使用备用键(Alternate Keys)替代主键作为被外键关联的目标列
EF Core5.0备用键(Alternate Keys)替代主键作为被外键关联的目标列假设项目中已经定义了这样一个Entity(映射SysDictionary表并已经提交到数据库):/// <summary>/// 系统字典表/// </summary>[Table("SysDictionary")]public class SysDictionary{ [Key] public int Id { get; set; } [StringLength(50)]原创 2021-01-26 18:57:32 · 909 阅读 · 0 评论 -
Quartz.Net 组件在DotNetCore平台的封装使用-详细步骤Quartz.AspNetCore
Quartz.Net 组件在DotNetCore平台的封装使用-详细步骤Quartz.AspNetCore本文介绍了`Quartz.Net`组件在`DotNetCore`平台封装使用的详细步骤。把`Quartz.AspNetCore`封装到了单独DotNetCore项目中,与其他业务代码解耦。并实现了作业调度计划的配置化,和服务运行中实时监控配置文件功能。可以在运行中动态禁用/启用作业,添加新的作业,修改现有作业的调度计划(cron表达式)。附示例源码原创 2021-01-12 12:10:56 · 811 阅读 · 0 评论 -
SQL Server表导出成.Net类属性
从sys.columns、sys.objects、sys.extended_properties等系统表查出列名、类型、备注信息等数据。CREATE PROCEDURE [dbo].[proc_table_class] @table_name VARCHAR(256)ASBEGINDROP TABLE IF EXISTS #classProp;CREATE TABLE #classProp( t_name VARCHAR(200), t_desc NVARCHAR(500), summar原创 2020-11-23 16:36:55 · 141 阅读 · 0 评论 -
EFCore调用SQL Server存储过程传入表值参数
EFCore调用SQL Server存储过程传入表值参数Coding工作中经常会遇到一个场景是,一些业务逻辑放在存储过程中,通过传入表值参数实现批量操作。新入门EFCore时候,在官方文档并没有找到相关的介绍,在此记录一下。SQL准备有关表值参数,详见SQL Server官方文档 - 使用表值参数,这里不做赘述。示例的表值参数类型如下CREATE TYPE [dbo].[SampleTableType] AS TABLE( [Id] int, [Value1] varchar(500) NULL原创 2020-11-20 16:57:31 · 701 阅读 · 0 评论