6. Code First, DB First, Model First
Code First
POCO クラスのエンティティ
DbContext 継承クラス
データベース、テーブルを自動生成
Enable-Migration
DB First
Entity Model Wizard
DbContext 継承クラス、エンティティ クラスのソースコードをT4テンプ
レートから生成
Model First
EDM から DDL を生成
8. データソースからメモリへの読み込み
using (var context = new NorthwindEntities())
{
//Local プロパティは Context に読み込まれたエンティティを表す
Console.WriteLine(context.Orders.Local.Count);
//Load メソッドで読み込み
var query = context.Orders.Load();
Console.WriteLine(context.Orders.Local.Count);
}
9. クエリ - LINQ to Entities
using (var context = new NorthwindEntities())
{
var q = from c in context.Customers
where c.Name.StartsWith("A")
orderby c.Name
select c;
foreach (var customer in q)
{
Console.WriteLine(customer.Name);
}
}
11. SQL の確認
SQL Server Profiler
LINQPad
DbQuery<T>.ToString();
using (var context = new ShopEntities())
{
var query = from c in context.Customers
select c;
Console.WriteLine(query.ToString());
}