Blog2015-12-04C#でEF+LINQを用いてMySQLを使用するメリット・デメリットC#井上です。FrameworkとLINQを用いて当然やりたいですよね。Frameworkを使いたいかとなると、以下の様なメリットがあるからです。データベースの定義変更に強いDBの定義更新があった場合、モデル(edmxファイル)を更新することでプログラムに即反映できます。DataSet等だとこれは出来ないので大きなメリットだと思います。開発効率が良い実際書いてみるとわかりますが1行でSELECTでき、且つ取得結果を好きな形で返せるというのは大きいです。DBという意識無く書けるのはすごいですよね。Frameworkによるところも多いかと思いますが、メソッドチェーンでJoin/GroupJoinを複数行うような場合、パフォーマンスが出ず致命的になる場合もあります。ToArray()等)なので、そのタイミングを考えてコードを書く必要があります。LINQで日付条件比較が一致しないMySQLのdate型はC#のDateTime型にマッピングされています。target).ToList();当然こんな風に書きたいところですが、残念ながらdate_columnカラム値が2015-12-01の値となっているレコードは取得されません。1ミリ秒ずらすという苦肉の策で期待通りの結果は得られるようになりました。to).ToList();尚、SqlQueryで直接SQLParameter指定した場合は普通に期待通りの結果がかえってきます。FrameworkおよびLINQとは関係ありませんが。00:00:00]です。このためそのままMySQLの値を代入すると例外が発生します。追加することで代入不可な日付値をMinValueに自動的に変換してくれます。BLOB型を追加・更新できないこちらに記載しています。Blogまとめ個人的にはラップすると内部で何やってるのか見えなくなってしまうので、SQLは直に書きたいところですが、LINQは時と場合で非常に強力なのは事実・・・。多くのJOINを重ねたりするととってもボリューミーなSQLが自動生成されてしまったりするのでどこまでLINQでやるべきなのか等チーム内で決めるのが大事かと思います。複雑なSQL書くなよって話もあるかと思いますが、回避できないときも多々あるかと思いますので。以下ブログも参考いただければ幸いです。18:18C#でEF+LINQを用いてMySQLを使用するメリット・デメリットTweet関連記事2015-10-01SlackからHubotを経由してDBを参照するこんにちは、95(くごー)です。前回の記事にも書きましたが、私...2015-09-30LINQ(メソッド構文)を用いた複雑めなSQL発行時のメモこんにちは!井上です。最近、肩こりの酷い和朗です。SQLServerダイエット!どもuozy☆です。使いこなしたい!こんにちは、最近忙しい、和朗です。(1)はてなブログをはじめよう!jabe20さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。