ORMに関するflowernitroのブックマーク (8)

  • [雑記] O/R インピーダンスミスマッチ

    概要 Ver. 3.0 「LINQ」 を用いることで、 IEnumerable や XML、リレーショナルデータベースなど、 様々なデータソースに対して、共通の構文で問い合わせなどの操作を行うことができます。 その中でも、リレーショナルデータベースへの問い合わせを可能とする LINQ to SQL や Entity Framework は、 オブジェクト指向プログラミングとリレーショナル データベースの間の溝(インピーダンスミスマッチ)を埋める技術として、非常に面白いものになっています。 サンプル プログラム:EntityFrameworkSample.zip ほとんどのアプリケーション = GUI + データ処理 近年、ほとんどのアプリケーションは、何らかのデータに対する操作と表示が主な仕事となっています。 すなわち、データ処理(読み出しや更新)と表示用の GUI 構築がプログラムの行う

    [雑記] O/R インピーダンスミスマッチ
  • ORM と向き合う

  • SqlKata the dotnet SQL query builder

    Build dynamic SQL queries, with confidence A fluent SQL query builder for C# var query = db.Query("Books").OrderByDesc("PublishingDate"); if(Request.Has("category.name")) { var category = Request.Get("category.name"); query.Join("Categories", "Categories.Id", "Books.CategoryId") .Where("Categories.Name", category); } var recentBooks = query.Limit(10).Get();

    SqlKata the dotnet SQL query builder
  • Welcome To Learn Dapper ORM - A Dapper Tutorial for C# and .NET Core

    This site is for developers who want to learn how to use Dapper - the micro ORM downloaded over 350m times and created by the people behind Stack Overflow. Through this tutorial, you will also learn about Dapper Plus, a third-party library that offers features like Create Table and Bulk Extensions (such as BulkInsert) methods. What is Dapper? Dapper is an open-source object-relational mapping (ORM

  • Dapperでクラス型のプロパティを持つクラスオブジェクトにマッピングする - Qiita

    はじめに RDBでデータの管理を行うアプリケーションの制作において、DBにアクセスしデータのやり取りを行う処理も実装していました。 その際、クラス型のオブジェクトをプロパティに持つクラスにマッピングするのに、少し詰まったので、備忘録的に記事にします。 実際に行った内容としては、複数のテーブルに分けて保存されている関連したデータを一つのオブジェクトにまとめて返す処理をDapperによるマッピングで一息で行う処理を実装しました。 具体例 記事では例として、登録されている「メンバー」で構成された複数の「ペア」を、「ペアリスト」のオブジェクトとしてマッピングする方法を紹介します。 マッピング対象となるクラス public class Team { long Id, string Name } public class Member { long Id, string Name, Team tea

    Dapperでクラス型のプロパティを持つクラスオブジェクトにマッピングする - Qiita
  • O/Rマッピングは百害あって一利なし! - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? O/Rマッピングは百害あって一利なし! O/Rマッピング(Object-relational mapping)について、Wikipediaには以下のように書かれています。 データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法である。 O/Rマッピングを実現する仕組みを、O/Rマッパーと言います。(両者を区別しなくても私が言いたいことは伝わると思いますので、ORMと統一して記述します)(また、個人的な理由で、プログラミング初学者向けに語りかける口調にしていますが、初心者向けの記事というわけではあ

    O/Rマッピングは百害あって一利なし! - Qiita
  • C#のORM(オブジェクト関係マッピング)における理想形を考えてみる - Qiita

    はじめに C#のORマッパーといえばEntity Framework(以下、EF)が有名で、データベースの接続を調べると真っ先にEFの名前が出てきます。ORMの機能を充分に備えたライブラリはEFしかありませんが、致命的な欠点があります。欠点については後述しますが、これを解決するには他のライブラリを使うほかありません。記事では、EFを使わずにORマッパーの機能を使うライブラリとその組み合わせを紹介します。 ORMの基的な機能 紹介する前にまずはORMで必要な機能を確認します。ORM(Object-relational mapping)は、オブジェクト関係マッピングと呼ばれ、オブジェクト思考とRDB間の非互換であるデータの違いをうまく吸収(これの逆をインピーダンスミスマッチと言います)して、簡単にデータを扱えるようにする技法です。基的な機能は以下があります。 SQLを意識することなくコー

    C#のORM(オブジェクト関係マッピング)における理想形を考えてみる - Qiita
  • Entity Framework ドキュメント ハブ

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Entity Framework ドキュメント ハブ Entity Framework は、SQL Database (オンプレミスと Azure)、SQLiteMySQL、PostgreSQL、Azure Cosmos DB など、さまざまなデータベースにわたって、.NET (C#) を使用してクリーンで移植可能で高レベルのデータ アクセス層を構築できる最新のオブジェクト関係マッパーです。 LINQ クエリ、変更の追跡、更新、スキーマの移行がサポートされています。

    Entity Framework ドキュメント ハブ
  • 1