Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
図 3 に示したシナリオでは、LINQ to Entities よりも Dapper を使う方が優れていることが簡単にわかります。しかし、SQL そのものを使うクエリにはわずかな違いしかないため、システム内でどちらでも使用できる特定のタスクを Dapper に切り替えることが妥当だとはかぎりません。普通、個人のニーズはさまざまで、EF クエリと Dapper の違いにこれが影響することもあります。ただし、Stack Overflow のように大量のトラフィックが行きかうシステムでは、1 回のクエリあたり数ミリ秒短縮するだけでも、かなりの効果があります。 永続化の他のニーズに対する Dapper と EF ここまでは、返される型のプロパティを正確に一致するすべての列をテーブルから取り出すだけのシンプルなクエリを測定してきました。では、クエリを型にプロジェクションする場合はどうなるでしょう。結
IDbSet に定義されてる Find というメソッドがオブジェクトの配列を受け取るようになっていて、複合キーの時に複数の値を指定できるようになってるんだなーと思っていたのですが、実際に使ったことが無かったので試しました。 とりあえず適当にモデルクラスを作ります。複合キーを定義する時には Key 属性を使って明示的に指定してあげましょう。 public class OrderDetail { [Key] public int ProductId { get; set; } [Key] public int OrderId { get; set; } public decimal UnitPrice { get; set; } } これで複合キーを持つモデルクラスが完成しましたので、データコンテキストなどは適当に作成してデータベースに追加してみます。 var context = new Pr
This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Entity Framework documentation hub Entity Framework is a modern object-relation mapper that lets you build a clean, portable, and high-level data access layer with .NET (C#) across a variety of databases, including SQL Database (on-premises and Azure), S
前回のLINQ to Entitiesに関する記事の中で、Entity Frameworkが発行するSQLについて確認しました。 今回はEntity FrameworkのSQLログを出力する方法を紹介します。 tsubalog.hatenablog.com Entity Frameworkで扱うデータベースを管理するクラスとしてSystem.Data.Entity.DbContextクラスがあります。 DbContextクラスにはDatabaseプロパティが定義されています。これがデータベースのインスタンスとなります。 このDatabaseプロパティのLogプロパティにSQLログを出力する処理を定義します。 それぞれのMSDNリファレンスはこちらです。 DbContext クラス (System.Data.Entity) DbContext.Database プロパティ (System.D
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く