.NET CORE 使用Dapper连接MSSQL,MYSQL
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup> <ItemGroup>
<PackageReference Include="System.Data.SqlClient" Version="4.3.0" />
<PackageReference Include="Dapper" Version="1.50.2" />
<PackageReference Include="Newtonsoft.Json" Version="*" />
<PackageReference Include="System.IO.FileSystem" Version="*" />
<PackageReference Include="SapientGuardian.MySql.Data" Version="*" />
</ItemGroup> </Project>
using System;
using System.Linq;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Dapper;
using MySql.Data.MySqlClient;
using System.IO;
using static System.Console; namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
var list = new List<string>();
list.Add("Shawn Lin");
list.Add($"Current Date: {DateTime.Now:yyyyMMdd}"); list.ForEach(item => {
WriteLine(item);
}); Console.WriteLine("Hello World!"); try{
//var connection = new SqlConnection("server=.;database=DB1;integrated security=sspi;");
var connection = new MySqlConnection("server=ali.centos.NOT VALID.com;database=DB1;uid=tuotuo;pwd=test!;charset=utf8;"); //var data = connection.Query<int>("select 1501 as dat union select 2000;").ToList().First();
var data = connection.Query<Train>("select * from trains"); WriteLine(data);
var data2 = connection.Query<Train>("GetTrainsFromStagingTable", new {p_is_active= true},
commandType: CommandType.StoredProcedure); WriteLine(data2.Count()); data2.ToList().ForEach(row => {
WriteLine($"{row.train_key}\t{row.train_code}\t{row.begin_station}\t{row.end_station}\t{row.is_active}"); //File.AppendAllText(@"c:\tmpfiles\aaaaa.txt", $"{row.train_key}\t{row.train_code}\t{row.begin_station}\t{row.end_station}\t{row.is_active}");
});
}catch(Exception ex){
WriteLine(ex.Message);
}
}
} public class Train{
public int train_key {get;set;}
public string train_code {get;set;}
public string begin_station {get;set;}
public bool is_active {get;set;}
public string end_station {get;set;}
}
}
.NET CORE 使用Dapper连接MSSQL,MYSQL的更多相关文章
- ASP.NET Boilerplate 学习    AspNet Core2 浏览器缓存使用    c#基础,单线程,跨线程访问和线程带参数   wpf 禁用启用webbroswer右键菜单   EF Core 2.0使用MsSql/MySql实现DB First和Code First   ASP.NET Core部署到Windows IIS  QRCode.js:使用 JavaScript 生成
		ASP.NET Boilerplate 学习 1.在http://www.aspnetboilerplate.com/Templates 网站下载ABP模版 2.解压后打开解决方案,解决方案目录: ... 
- Docker学习笔记之--.Net Core项目容器连接mssql容器(环境:centos7)
		前一节演示在docker中安装mssql,地址:Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7) 本节演示 .Net Core项目容 ... 
- EF Core 2.0使用MsSql/Mysql实现DB First和Code First
		参考地址 EF官网 ASP.NET Core MVC 和 EF Core - 教程系列 环境 Visual Studio 2017 最新版本的.NET Core 2.0 SDK 最新版本的 Windo ... 
- EntityFramewok Core 1.1连接MSSql数据库详解
		最近在研究ASP.NET Core,其中就用到了Entity Framework Core,对于Entity Framework Core连接SqlServer数据库,使用Code Frist创建数据 ... 
- .NET Core 使用Dapper 操作MySQL
		MySQL官方驱动:http://www.cnblogs.com/linezero/p/5806814.html .NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使 ... 
- Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库
		前言 在 .Net Core 2.2中 Microsoft.AspNetCore.App 默认内置了EntityFramework Core 包,所以在使用过程中,我们无需再从 NuGet 仓 ... 
- 如何从40亿整数中找到不存在的一个  webservice  Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库  WPF实战案例-打印  RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange
		如何从40亿整数中找到不存在的一个 前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数.(在文件中至少确实一个这样的数-为什么?).在具有足够内存的情况 ... 
- ASP .Net Core 使用 Dapper 轻型ORM框架
		一:优势 1,Dapper是一个轻型的ORM类.代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll. 2,Dapper很快.Dapper的速度接近与IDataReader,取列表 ... 
- Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象
		前言 在上一篇文章中(Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库)[https://www.cnblogs.com/viter/p/10243577.html],介 ... 
随机推荐
- .net core2.x - 关于仓储(Repository)
			概要:在搭建框架,顺手说下写下,关于Repository,可能你理解了,可能你还不理解,可能与不可能不是重点,重点是感兴趣就看看吧. 1.仓储(Repository)是什么? 看下翻译:仓库; 贮藏室 ... 
- Centos7/RHEL7 开启kdump
			Kdump是一种基于kexec的Linux内核崩溃捕获机制,简单来说系统启动时会预留一块内存,当系统崩溃调用命令kexec(kdump kernel)在预留的内存中启动kdump内核, 该内核会将此时 ... 
- UOJ#276. 【清华集训2016】汽水 二分答案 点分治
			原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ276.html 题解 首先,读入的时候就将所有的 $w_i$ 减掉 $k$ . 于是我们要求的就是平均值最 ... 
- symfony-表单学习
			---恢复内容开始--- 构成表单的几个元素 1.数据模型 M 一种比较抽象的概念,按我的理解来说,本质上就是数据的一种存在形式,可以看做一个类,一般对这些模型进行crud操作.一种是真实存在的数据模 ... 
- fastadmin表单验证
			Unexpected token < in JSON at position 0 注意: if (!form.is("form"))//form的选择器不是form直接返回所 ... 
- teamviewer连接未就绪的解决(Manjaro Linux)
			放假回家,想设置一下teamviewer,结果一直报错"TeamViewer not ready. Please check your connection" 查了一通,发现这个方 ... 
- GIT初始学习记录
			目录 GIT学习记录 配置github与gitlib两个账号 基本操作 git init:初始化仓库 git status:查看仓库状态 git add :向缓存区中添加文件 git commit 保 ... 
- (74)Wangdao.com第十三天_Object 对象_属性描述对象
			Object 对象 JavaScript 原生提供 Object 对象 JavaScript 的所有其他对象都继承自 Object 对象,即那些对象都是Object的实例 Object 对象的原生方 ... 
- 遍历文件后缀名  为   .java的文件
			import java.io.File; import java.io.FileFilter; //创建一个功夫类继承文件管理类 public class FileFu implements Fil ... 
- Centos 7 上使用nginx为Node.js配置反向代理时错误:(13: Permission denied) while connecting to upstream
			错误来源:Centos 7 上使用nginx为Node.js配置反向代理时产生(13: Permission denied) while connecting to upstream的错误 nginx ... 
