Ubuntu 18.04 に .NET Core SDK 3.1 をインストールする

Ubuntu 18.04 に .NET Core SDK 3.1 をインストールする
#目的
Ubuntu 18.04 に .NET Core SDK 3.1 をインストールしてみる
Ubuntu 18.04 に Visual Studio Code をインストールしてみる
動作確認として、VsCode + C\# -> SQL Server 2019 Express にアクセスしてみる
#MSのkeyとproduct repositoryを登録する
適当な dir で
<pre>
$ sudo wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
</pre>
##dotnet-sdkをインストールする
<pre>
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install apt-transport-https
$ sudo apt update
$ sudo apt install dotnet-sdk-3.1
</pre>
##インストール後の確認
<pre>
$ dotnet --info
.NET Core SDK (global.json を反映):
 Version:   3.1.201
 Commit:    b1768b4ae7

ランタイム環境:
 OS Name:     ubuntu
 OS Version:  18.04
 OS Platform: Linux
 RID:         ubuntu.18.04-x64
 Base Path:   /usr/share/dotnet/sdk/3.1.201/

Host (useful for support):
  Version: 3.1.3
  Commit:  4a9f85e9f8

.NET Core SDKs installed:
  3.1.201 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
</pre>
#VsCodeをインストールする
[Download Visual Studio Code](https://code.visualstudio.com/download)
より .deb 64bit をDLする
$ sudo dpkg -i code_1.44.2-1587059832_amd64.deb
にてインストールする
拡張機能 はまずは以下を追加
・Japanese Language Pack for VS Code
・C\# for Visual Studio Code (powered by OmniSharp)

#サンプルを試してみる
・VSCode を立ちあげて適当なフォルダを選択する
・コンソールから作成したフォルダ以下で dotnet new console 
~/code/con0001$ ls
Program.cs  bin  con0001.csproj  obj
##System.Data.SqlClientを追加する
表示メニュー
　-> コマンドパレット
　　-> nuget
　　　-> Nuget package Manager:Add Pckage
　　　　-> System.Data.SqlClient を入力後 enter
　　　　　-> System.Data.SqlClient を選択
　　　　　　-> 4.6.1 を選択

con0001.csproj に以下を追加する
<pre>
\<ItemGroup\>
\<PackageReference Include="System.Data.SqlClient" Version="4.6.1"/\>
\</ItemGroup\>
</pre>
*launch.json
実行->デバックなしで実行　を選択したときに作成される

```cs
using System;
using System.Data;
using System.Data.SqlClient;
namespace con0001
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnectionStringBuilder constr = new SqlConnectionStringBuilder();
            constr["Data Source"] = "192.168.5.49";
            constr["User ID"] = "demo";
            constr["Password"] = "demo";
            constr["Initial Catalog"] = "demo";
            // constr["Trusted_Connection"] = true;

            SqlConnection con = new SqlConnection(constr.ConnectionString);
            con.Open();
            try {
                    SqlDataAdapter da = new SqlDataAdapter("select * from ZIPCODE WHERE seq = '00000001'", con);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "ZIPCODE");
                    DataTable tbl = ds.Tables["ZIPCODE"];           

                    foreach(DataRow row in tbl.Rows)
                    {
                        Console.WriteLine(row[0].ToString());
                    }
            }
            finally {
                con.Close();
            }
        }
    }
}
```
#参考にしたサイトはこちら
[Ubuntu 18.04 パッケージ マネージャー - .NET Core のインストール](https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-package-manager-ubuntu-1804)
[Windows 10 Pro x64 + VsCode で SQL Server 2016 Express にアクセスする .NET Core コンソールアプリを作成してみる](https://qiita.com/tabizou/items/bf2b6ab40b774c14e516)
[Windows 10 Pro x64 + Python3 + pyodbc で Ubuntu 16.04 + SQL Server 2017 Express にCSVファイルを登録してみる](https://qiita.com/tabizou/items/5f5e804eccc77b97a7fd)
[Ubuntu 16.04 x64 + VsCode + Code Runner で Python3を使ってみる](https://qiita.com/tabizou/items/bcd0dd44a8f51ca2fcf6)
[Ubuntu 18.04 で SQL Server2019 Express を試してみる](https://qiita.com/tabizou/items/be059dbbc2817889592e)