LoginSignup
1
0

Entity Framework入門

Posted at

Entity Frameworkとは?

Entity Frameworkは、Microsoftが提供するオープンソースのオブジェクト関連マッピング (ORM) ツールです。ORMツールとは、データベースのテーブルをプログラムのクラスにマッピングし、データベース操作をより直感的かつ簡単に行うためのツールです。

Entity Frameworkの主要機能

Entity Frameworkには以下のような機能があります。

  • コードファースト: データモデルをC#のコードで直接記述し、それを基にデータベースを生成・操作します。
  • データベースファースト: 既存のデータベースからエンティティクラスを生成し、それを使用してデータベースを操作します。
  • LINQサポート: LINQを用いてデータベースのクエリを書くことができます。

簡単な例

ここでは、Entity Frameworkを使って簡単なデータベース操作を行う例を示します。まず、データモデルのクラスを定義します。

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
}

次に、データベースコンテキストを定義します。

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }
}

そして、以下のようにデータベースにアクセスし、データを操作します。

using (var db = new BloggingContext())
{
    var blog = new Blog { Url = "http://sample.com" };
    db.Blogs.Add(blog);
    db.SaveChanges();

    var query = from b in db.Blogs
                orderby b.Url
                select b;

    foreach (var item in query)
    {
        Console.WriteLine(item.Url);
    }
}

この例では、まず新しいブログをデータベースに追加し、その後で全てのブログをURLで並べ替えて表示しています。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0