13. 康廷數位 www.kangting.tw 13
public class KTStoreContext : DbContext
{
public KTStoreContext() :
base("name=KTStoreConn"){}
public virtual DbSet<ClassA> A { get; set; }
public virtual DbSet<ClassB> B { get; set; }
public virtual DbSet< … > … { get; set; }
public virtual DbSet<ClassX> X { get; set; }
}
對應資料表
Table A
Table B
…
Table X
資料庫
- Entity Framework 開發步驟 -
14. 康廷數位 www.kangting.tw 14
public class KTStoreContext : DbContext
{
public KTStoreContext() :
base("name=KTStoreConn"){}
public virtual DbSet<ClassA> A { get; set; }
public virtual DbSet<ClassB> B { get; set; }
public virtual DbSet< … > … { get; set; }
public virtual DbSet<ClassX> X { get; set; }
}
對應資料表
資料庫
Table A
ClassA
Table B
ClassB
…
Table X
ClassX
- Entity Framework 開發步驟 -
16. DbContext
public class KTStoreContext : DbContext
康廷數位 www.kangting.tw 16
using (var context = new KTStoreContext())
{
// 1. 連線設定
// 2. DbSet 資料模型管理
// 3. 資料作業-查詢、異動與更新
// 4. 底層資料庫更新
}
17. DbSet
public virtual DbSet<Product> Products {
get;
set;
}
public class Product
{
// 對應資料表欄位
public int Id { get; set; }
public string Name { get; set; }
…
}
康廷數位 www.kangting.tw 17
19. 實體型別
public partial class Product
{
public int Id { get; set; }
public string Name { get; set; }
public int? Price { get; set; }
public string Category { get; set; }
}
康廷數位 www.kangting.tw 19
20. 資料模型的初步存取
康廷數位 www.kangting.tw 20
using (var context = new KTStoreContext())
{
// 引用 DbSet <Product>屬性
// 取得 Product 資料表中的資料筆數
int c = context.Products.Count() ;
}