zoukankan      html  css  js  c++  java
  • .NET CORE 使用Dapper连接MSSQL,MYSQL

    Project file:
    <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>
     
     
    Program.cs:
     
    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}	{row.train_code}	{row.begin_station}	{row.end_station}	{row.is_active}");
    
                        //File.AppendAllText(@"c:	mpfilesaaaaa.txt", $"{row.train_key}	{row.train_code}	{row.begin_station}	{row.end_station}	{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;}
        }
    }
  • 相关阅读:
    怎样防止应用因获取IDFA被AppStore拒绝
    多校第九场Arithmetic Sequence题解
    Hadoop文件解压缩
    FZU 2087 统计树边【MST相关】
    hdu2647(拓扑排序)
    jsp自己主动编译机制
    AsyncTask的原理和缺点
    C语言之文件操作08——总结
    Android API 文档 离线秒开方法
    在Windows8系统下exe格式会计课件下载播放帮助图解
  • 原文地址:https://www.cnblogs.com/swlin/p/6531840.html
Copyright © 2011-2022 走看看