linq

Prism完成的一个WPF项目

六月ゝ 毕业季﹏ 提交于 2020-11-24 19:50:49
Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 终极篇 本着每天记录一点成长一点的原则,打算将目前完成的一个WPF项目相关的技术分享出来,供团队学习与总结。 总共分三个部分: 基础篇主要针对C#初学者,巩固C#常用知识点; 中级篇主要针对WPF布局与MaterialDesign美化设计,在减轻代码量的情况做出漂亮的应用; 终极篇为框架应用实战,包含系统分层、MVVM框架Prism安装与使用、ORM框架EntityFramework Core配置与使用、开源数据库Postgresql配置与使用。 目录 Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 基础篇 Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 中级篇 Prism+MaterialDesign+EntityFramework Core+Postgresql WPF开发总结 之 终极篇 前言 此篇主要介绍系统分层模型、如何安装Prism快速开发模板与MVVM框架使用、如何配置ORM框架Entity Framework Core与使用、以及Postgresql数据库配置。 系统分层 项目比较简单

[LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询

一笑奈何 提交于 2020-11-22 07:48:28
此框架是Dapper的扩展,效率优于EntityFramwork,并且支持.NetFramework和.NetCore框架 支持.net framework4.5.1,.net core2.0及以上,更低版本适配如.netFramework4.0及以下请加群下载 支持Mssql,Oracle,Mysql等数据库 应用层需要引用包Kogel.Dapper.Extension.MsSql(如果数据库是Oracle则引用Kogel.Dapper.Extension.Oracle),Nuget上可以下载安装。 或者使用Nuget命令添加包 Install-Package Kogel.Dapper.Extension.MsSql   目录 [LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询 [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询 [LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射 [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL并行使用 [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq实际执行的SQL [LINQ2Dapper]最完整Dapper To Linq框架(六)--

[LINQ2Dapper]最完整Dapper To Linq框架(八)---导航属性

送分小仙女□ 提交于 2020-11-22 07:34:09
目录 [LINQ2Dapper]最完整Dapper To Linq框架(一)---基础查询 [LINQ2Dapper]最完整Dapper To Linq框架(二)---动态化查询 [LINQ2Dapper]最完整Dapper To Linq框架(三)---实体类关系映射 [LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL并行使用 [LINQ2Dapper]最完整Dapper To Linq框架(五)---查看Linq实际执行的SQL [LINQ2Dapper]最完整Dapper To Linq框架(六)---多表联合与匿名类型返回 [LINQ2Dapper]最完整Dapper To Linq框架(七)---仓储模式 [LINQ2Dapper]最完整Dapper To Linq框架(八)---导航属性 3.1.9.4版本增加新功能导航属性 1.安装 可在Nuget上搜索最新版本( 目前是预览版本,只能通过Nuget命令安装 ) 或者使用Nuget命令 Install-Package Kogel.Dapper.Extension.Mssql 3.1 . 9.6 (此版本可能存在一些小坑,不建议正式项目使用) 2.定义 使用特性 ForeignKey 定义主外键关系 [Display(Rename = " News " )] public

FreeSql (十)更新数据

瘦欲@ 提交于 2020-11-21 06:12:54
FreeSql支持丰富的更新数据方法,支持单条或批量更新,在特定的数据库执行还可以返回更新后的记录值。 var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; static IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自动同步实体结构到数据库 .Build(); //请务必定义成 Singleton 单例模式 [Table(Name = "tb_topic")] class Topic { [Column(IsIdentity = true, IsPrimary = true)] public int Id { get; set; } public int Clicks { get; set; } public string Title { get; set; } public DateTime CreateTime { get; set

C# 泛型

半城伤御伤魂 提交于 2020-11-21 02:36:02
这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。 一、什么是泛型 泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能 我们在编写程序时,会经常遇到功能非常相似的模块,只是他们的处理数据不一样,但我们没有办法,只能分别写多个方法来做处理不同的数据类型。那么问题来了,有没有一种方法,用同一个方法处理传入不同种类型参数的方法呢?有人就会想到传入Object可以去处理,但是我们都知道Object有装箱拆箱的操作,那么在C#2.0泛型的出现就是专门来解决这个问题的。 二、为什么使用泛型 先来看下以前做法的例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyGeneric { public class CommonMethod { /// <summary> /// 打印个int值 /// 因为方法声明的时候,写死了参数类型 /// 已婚的男人 Eleven San /// </summary> /// <param name="iParameter"></param> public static void ShowInt(

手撸ORM浅谈ORM框架之Query篇

拈花ヽ惹草 提交于 2020-11-20 07:59:34
  姗姗来迟结尾   最近琐事缠身本应该上周就更新的文章,硬生生的拖到今天。实在抱歉,实在抱歉,实在抱歉!!!近期也不断为自己的职业生涯思考,两条路选择:技术路线?还是管理路线?不仅对自己目前状态进行深刻思考,还计划后面一段时间学习阅读优秀开源项目源码。   从前的少年   在<手撸ORM浅谈ORM框架之Add篇>提过微软提供了 基本原生 SQL 查询 可使用 FromSqlRaw 扩展方法基于原始 SQL 查询开始 LINQ 查询, FromSqlRaw 只能在直接位于 DbSet<> 上的查询根上使用;Query基类方法封装时,传入 SELECT COLUMN NAME FROMTABLENAME WHERE id= @id , parameters 或 string.Format("SELECT COLUMN NAME FROM TABLENAME WHERE id=[0]",id) 就遇到了 "Input string was not in a correct format." ,尝试多种参数均以失败告终;被迫最后转战ADO.NET原汁原味实现泛型查询。   ADO.NET食用 (NET程序员必备法器)   ADO.NET通过ADO.NET DataSet接口提供,包括一些与提供者层进行交互的组件,五大对象分别是:   Connection (连接数据库)