redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

Database

Entity Framework で SQLite を使用する

NuGetでSystem.Data.SQLiteパッケージをインストールし、以下をApp.configに追加する。 <entityFramework> <providers> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </provider></providers></entityframework>

Entity Framework CoreのInsert高速化 & InsertOrUpdateを行うライブラリ

数万件単位のレコードを登録するバッチアプリケーションを作成することになった。 公開されているWeb APIからデータを取得して、かなり編集をしてから登録するため、ストアドプロシージャは適していないし、生のSQLでやるのもミスが多そうなので避けたい。と…

SQL ServerのCHECK制約の設定方法

簡単な入力制限であれば、テーブルにCHECK制約をつける手もあるかなと思い、SQL ServerのCHECK制約の設定方法について調査しました。 SSDT(サーバーエクスプローラー) SSDTは、テーブル定義画面でCHECK 制約を追加できる。 CHECK制約の対象カラムは、カラ…

(小ネタ)Entity Framework でタイムアウトの設定方法まとめ

ExecuteSqlCommandでストアドプロシージャを実行した時にタイムアウトが発生してエラーになってしまったので、タイムアウトの時間を変更する方法を調べてみました。 また、デバック実行時にDB接続でタイムアウトがぼちぼち発生して面倒なので、コネクション…

SQL Server データベース プロジェクトを使用してDBのリファクタリングを行う

はじめに 明けましておめでとうございます。本年もよろしくお願いいたします。去年はあまり更新できなかったので、今年はもっと増やしていきたいですね。 さて、Visual Studio で作成できるプロジェクトの中には、「SQL Server データベース プロジェクト」…

(小ネタ)Entity Framework でdbo以外のスキーマを使用する

Entity FrameworkのCode FirstでDBを作成すると、テーブルはdboスキーマで作成されます。今回スキーマを分ける必要が出てきたので調べました。非常に簡単に設定できたので小ネタです。 Entity Frameworkでdbo以外のスキーマを使用するには、モデルクラスのク…

データベースからドメインモデルを作るのも有りな気がしてきた

Entity Framework 6が発表された当時は、Code Firstが盛んに宣伝されていたと思う。Code First以前はデザイナーで操作できると言っても自動生成されるxmlファイルの差分を見るのは辛そうだった。 そこでEntity Frameworkを使い始めた頃はCode Firstを使用し…

(小ネタ)Table-Per-Hierarchy とは

仕事の都合やら、質の高い内容を書こうとしたせいで、4か月近く更新が出来ていませんでした。今日からリフレッシュして、改めて気負わずに記事を書いていきたいと思います。 Entity Framework 6とEntity Framework Coreの違いを紹介した記事を読んでいて、…

テストプロジェクトからメインプロジェクトのDBを参照する

この記事は Windows & Microsoft技術 基礎 Advent Calendar 2015 - Qiita の15日目です。 アドベントカレンダーからいらした方、初めまして。今年の始めのあたりからブログを書き始めた redwarriror と申します。 普段はC#等のMicrosoft系の技術を中心に書い…

(小ネタ).NETで設定ファイル(***.config)の値に半角スペースを使用する方法

.NETで設定ファイル(Web.configやApp.config)の値に半角スペースを使用したい場合がたまにあります。 代表的なのはDBの接続文字列で、AttachDbFilenameにmdfファイルのパスを指定する場合です。 コンソールアプリケーションで、SQL Server 2012 Express Lo…

環境ごとに設定を変更する(DBへの接続文字列)

Visual Studioでは、DBへの接続文字列を環境ごとに設定を変更する方法が複数あって、混乱しそうだったのでまとめてみました。 発行プロファイルで変更する 構成で変更する(Web.config変換) 発行プロファイルのWeb.configで変更する。 発行プロファイルで変…

JJUG CCC 2015 Spring の感想

4/11(土)に、dotNetConf 2015 Japanに行かずに、JJUG CCC 2015 Springに行ってきました。仕事では.NETを使用しているのに、なぜこちらに行ったかというと、dotNetConf 2015 Japanの存在を知ったのが翌日だったからです。 ...... 気を取り直して、以下に参加…

日本のデータベース界の巨人(と勝手に思っている人達)

唐突ですが、個人的に日本人でデータベースに詳しいと個人的に思っている人を発表します。 それは、奥野幹也さんとミックさんと羽生章洋さんです。 三人とも最近、新刊を執筆したので読むと良いですね!(羽生さんはデータベースの話ではないですが) 理論か…