【C# 数据操作系列 - 19 FreeSql 入坑介绍】教程文章相关的互联网学习教程文章

C# 数据操作系列 - 1. SQL基础操作【代码】【图】

0.前言前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句。SQL(Structured Query Language,结构化查询语言)是一种特定的编程语言,用于管理数据库系统,操作数据甚至编写一些程序。当然,一方面因为时间问题,一方面因为各大数据库的区别(当然了,还有就是个人对SQL研究并不是那么深)所以这一篇就从SQL的基本操作入手,带领...

asp.net(C#) Access 数据操作类

代码如下:using System; using System.Configuration; using System.Data; using System.Data.OleDb; using System.Xml; using System.Collections; namespace Website.Command { /// <summary> /// WSplus 的摘要说明。 /// </summary> public class AccessClass : System.Web.UI.Page { private static OleDbConnection sconn = null; public static string _returnValue = "0"; public WSplus() { // // TODO: 在此处添加构造函...

Silverlight 2 (beta1)数据操作(5)——使用LINQ to SQL进行数据CRUD操作(上)【代码】【图】

(Name="dbo.Product")] [DataContract()] public partial class Product : INotifyPropertyChanging, INotifyPropertyChanged { public Product(){this.Initialize();} [Column(Storage="_ProductID", AutoSync=AutoSync.OnInsert,DbType="Int NOT NULL IDENTITY",IsPrimaryKey=true, IsDbGenerated=true,UpdateCheck=UpdateCheck.Never)][DataMember(Order=1)]public int ProductID{ }[Column(Storage="_ProductName", DbT...

Silverlight 2 (beta1)数据操作(6)——使用LINQ to SQL进行数据CRUD操作(下)【代码】

TextBox x:Name="txtProductType" Text="{Binding ProductType, Mode=TwoWay}" />第四步:编辑用户控件事件这一步比较复杂,这里分小点讨论。为了调用WCF服务,先定义一下全局变量。 AcademeServiceClient academeSClient;1.定义事件由于实时需要Page页的DataGrid控件和用户控件的更新,这里引用事件委托机制,所以先对外定义一些公共的事件和绑定数据方法。在Page页上实现一些方法,比如添加、删除、更新数据之后刷新列表。 //添加...

C# 数据操作系列 - 1. SQL基础操作【代码】【图】

0.前言 前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句。 SQL(Structured Query Language,结构化查询语言)是一种特定的编程语言,用于管理数据库系统,操作数据甚至编写一些程序。 当然,一方面因为时间问题,一方面因为各大数据库的区别(当然了,还有就是个人对SQL研究并不是那么深)所以这一篇就从SQL的基本操作入手,带...

C# 数据操作系列 - 18 让Dapper更强的插件【图】

0. 前言在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并不仅仅只有这些,就让我们通过这一篇文章去让Dapper更像一个ORM吧。1. Dapper ContribDapper Contrib 扩展了Dapper对于实体类的CRUD方法:安装方法:命令行:dotnet add package Dapper.ContribNuGet:Install-Package Dapper.Contrib使用:u...

C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的ORM【图】

0. 前言之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。Dapper是一个轻量级的ORM框架,其以高速、简单易用为特点。在某些时候,效率甚至可以与ADO.NET 媲美。那么,吹得天花乱坠,就让我们实际看看它的表现吧。1. 开始使用照例,先创建一个项目:DapperDemodotnet new console --name DapperDemo然后切换到目录里:cd DapperDemo添加包支持:...

C# 数据操作系列 - 12 NHibernate的增删改查

0. 前言上一篇《C# 数据操作系列 - 11 NHibernate 配置和结构介绍》 介绍了Nhibernate里的配置内容。这一篇将带领大家了解一下如何使用NHIbernate。之前提到NHibernate继承了Hibernate的一些传统:使用XML文件进行配置,这一点也是备受争议。不过,有社区爱好者开发了一个名为《Fluent NHibernate》的项目,用来支持NHibernate的流式配置。当然,NHibernate本身也提供了NHibernate.Mapping.ByCode模式。不过这一篇暂且略过,留待下...

C# 数据操作系列 - 11 NHibernate 配置和结构介绍【图】

0. 前言今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用。这一篇,我继续探索NHibernate背后的秘密。嗯,就是这样。1. NHibernate结构先给小伙伴们放个图:这是NHibernate的整体结构图。NHibernate通过ADO.NET 建立访问数据库的连接,然后封装了一个Transaction(事务)工厂和一个Session工厂。每次操作的时候,通过两个工厂获取对应的Session/Transaction示例操作数据对象。ISessionFacto...

C# 数据操作系列 - 10 NHibernate初试【图】

0. 前言在上一篇基本讲完了EF Core的入门级教程。从这一篇开始,我们试着去探索一下 .net core平台上更多的ORM框架。那么,这一篇开始我们就来试试NHibernate。1. NHibernate 介绍NHibernate是Hibernate的C#版,众所周知Hibernate是Java 里ORM的顶梁柱(至少曾经)。Hibernate可以说开拓了Java的世界,当年SSH三驾马车风靡世界,至今Hibernate都发挥着举足轻重的作用。不过,与EntityFramework不同的地方是,Hibernate以配置文件为...

C# 数据操作系列 - 9. EF Core 完结篇【图】

0.前言《EF Core》实际上已经可以告一段落了,但是感觉还有一点点意犹未尽。所以决定分享一下,个人在实际开发中使用EF Core的一些经验和使用的扩展包。1. EF Core的异步操作正如这小节题目所言,EF Core是支持异步操作的,但实际可用集中在SaveChanges和异步查询这两个方法上。具体方法声明如下:public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.CancellationToken cancellationToken = nul...

C# 数据操作系列 - 18 让Dapper更强的插件【代码】【图】

0. 前言 在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并不仅仅只有这些,就让我们通过这一篇文章去让Dapper更像一个ORM吧。 1. Dapper Contrib Dapper Contrib 扩展了Dapper对于实体类的CRUD方法: 安装方法: 命令行: dotnet add package Dapper.ContribNuGet: Install-Package Dapper.Contri...

C# 数据操作系列 - 7. EF Core 导航属性配置【代码】【图】

在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑。在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等。这一篇将为大家细细分析一下,如何设置这些映射。 1. 实体之间的关系 从数据表来考虑,两个表之前的关系有一对一,一对多(多对一)和多对多的关系。 其中一对一,指的是表A有一条记录对应着表B最多有一条记录与之对应。反过来也一样,表A也最多有一条记录与表B的某一条记录对应...

C# 数据操作系列 - 6 EF Core 配置映射关系【代码】【图】

0. 前言 在《C# 数据操作系列 - 5. EF Core 入门》篇中,我们简单的通过两个类演示了一下EF增删改查等功能。细心的小伙伴可能看了生成的DDL SQL 语句,在里面发现了些端倪。没看的小伙伴也不急,这就贴出来。 public class ModelA {public int Id { get; set; }public string Name { get; set; }public List<ModelB> ModelBs { get; } = new List<ModelB>(); } public class ModelB {public int Id { get; set; }public string Nam...

C# 数据操作系列 - 19 FreeSql 入坑介绍【图】

0. 前言前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下。嗯,想不到我也能带个货了。哈哈,开个玩笑~看了下觉得设计的挺有意思的,所以就谢了这篇文章。简单介绍一下,FreeSql 是NCC组织的沙盒级项目,是一款功能强大的 ORM 组件,支持 .NET Core、.NET Framework 和 Xamarin。目前 FreeSql 支持以下数据库:MySQL、PostgreSQL、SqlServer、Oracle、Sqlite、Odbc、微软 Access 以及国产数据库达梦。也就是...