Frameworkは.NET環境で使用することのできるデータベースアクセスのフレームワークです。2.0と同じタイミングでリリースされました。2.0からデータベースアクセスするアプリケーションを作成していきます。2.0の使い方と新機能の確認をしていきます。本稿では、以下の環境で動作を確認しています。Frameworkについて説明します。Frameworkランタイム上で使用することができるデータアクセスライブラリです。Mapping)フレームワークに位置づけられます。Frameworkの進化とともに機能や性能が洗練されてきました。FrameworkはORMとしての機能以外にも、既存のデータベース情報をもとにエンティティオブジェクトを自動生成したり、反対にエンティティオブジェクトからデータベースのテーブルを作成したりするマイグレーションの機能も備えています。これらの自動生成機能は前者がデータベースファースト(あるいはモデルファースト)、後者がコードファーストと一般的に呼ばれています。Frameworkです。Platform)で動作させることができます。Coreと同様の特徴を持っています。2.0のリリースアナウンスで紹介されている2.0の新機能です。LINQでのLikeオペレータの使用SQL文での文字列補完テーブル分割グローバルクエリフィルタDBコンテキストのプールこれらの機能については次回、実装を通して詳細を確認していきます。2.0を使ってデータベースへアクセスするアプリケーションを作成していきます。Serverを起動する方法で説明をしていきます。Dockerが未インストールの場合は公式サイトから対応するプラットフォームのものをインストールしてください。Serverをセットアップしていきます。セットアップはコマンドラインでリスト1のdockerコマンド1行を実行するだけで完了します。run」コマンドは新たにDockerコンテナを新規作成・起動するためのコマンドです。2017のイメージをダウンロードしています。そのほか、いくつか指定しているオプションの意味については以下の表を参照してください。Serverのロケールの設定。dockerを起動しているマシンとdocker内でのポートのひも付け(ポートフォワーディング)オプションのうち、--nameオプションを使って指定したコンテナの名称は、コンテナの停止や再度コンテナを起動する際に使用することができます。mssqlserversqlcmdコマンドラインツールのインストール次は、WindowsとmacOSのコマンドラインからSQLを実行することができるsqlcmdユーティリティをインストールします。Serverに接続できるクライアントアプリケーションをお持ちの場合はスキップしても構いません。Windowsの場合は、インストーラをダウンロードしてセットアップをしてください。macOSの場合は、Homebrewを使ってsqlcmdをインストールすることができます。リスト3は、Homebrewでのインストール手順です。続いてデータベースとテーブルを作成します。今回はデータベース名を「efcore2」とし、「blog(ブログ)」と「post(ブログの記事)」という2つのテーブルを作成します。DATABASE文を発行します。efcore2"sqlcmdのオプションですが、「-S」はサーバ名、「-U」はサーバのログインID、「-P」はパスワードです。サーバ名はlocalhostを指定します。DockerはあくまでOSのプロセスのひとつにすぎないため、localhostで接続することができます。Serverの管理者アカウント名です。パスワードはDockerコンテナ作成時に設定したものを使用します。TABLE文で作成します。(blog_id)\);"データベースのセットアップの最後に、blogテーブルとpostテーブルへデータ登録を行います。2.0から導入された新機能です。Frameworkは.NET環境で使用することのできるデータベースアクセスのフレームワークです。0);\"以上でデータベースのセットアップは完了です。