C#, EF6, 建立資料庫DBEntity物件

  1. public class MyDBEntities : DbContext
  2. {
  3. public MyDBEntities() : base("name=DBConnectionName")
  4. {
  5. }
  6.  
  7. public DbSet<Table1> Table1 { get; set; }
  8. public DbSet<Table2> Table2 { get; set; }
  9.  
  10. //取得每個DbSet的內容
  11. public IQueryable<TEntity> GetALL<TEntity>() where TEntity : class
  12. {
  13. return Set<TEntity>().AsQueryable();
  14. }
  15.  
  16. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  17. {
  18. //讓Entity Framework啟動不再檢查__MigrationHistory表
  19. Database.SetInitializer<MyDBEntities>(null);
  20.  
  21. base.OnModelCreating(modelBuilder);
  22. }
  23. }

使用範例

Lambda

  1. using (GeneralEntities EPEntities = new GeneralEntities())
  2. {
  3. var IQuery_Table1 = EPEntities.GetALL<Table1>();
  4. List<Table1> IQuery_Table1 = IQuery_Table1.Where(x => x.AA == "123").ToList();
  5. }

LINQ

  1. using (GeneralEntities EPEntities = new GeneralEntities())
  2. {
  3. var IQuery_Table1 = from t1 in EPEntities.Table1;
  4. List<Table1> IQuery_Table1 = IQuery_Table1.Where(x => x.AA == "123").ToList();
  5. }

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 工作排程 DBMS_JOB 筆記

Oracle 例外控制(Exception Control)