ConnectionLogDBContext.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. namespace EVCB_OCPP.Domain
  2. {
  3. using EVCB_OCPP.Domain.Models.Database;
  4. using System;
  5. using System.Data.Entity;
  6. using System.Data.Entity.Migrations;
  7. using System.Linq;
  8. public class ConnectionLogDBContext : DbContext
  9. {
  10. // 您的內容已設定為使用應用程式組態檔 (App.config 或 Web.config)
  11. // 中的 'ConnectionLogDBContext' 連接字串。根據預設,這個連接字串的目標是
  12. // 您的 LocalDb 執行個體上的 'EVCB_OCPP.Domain.ConnectionLogDBContext' 資料庫。
  13. //
  14. // 如果您的目標是其他資料庫和 (或) 提供者,請修改
  15. // 應用程式組態檔中的 'ConnectionLogDBContext' 連接字串。
  16. public ConnectionLogDBContext()
  17. : base("name=ConnectionLogDBContext")
  18. {
  19. Database.SetInitializer<ConnectionLogDBContext>(null);
  20. this.Configuration.AutoDetectChangesEnabled = false;
  21. this.Configuration.ValidateOnSaveEnabled = false;
  22. this.Configuration.AutoDetectChangesEnabled = false;
  23. this.Configuration.LazyLoadingEnabled = false;
  24. this.Database.CommandTimeout = 180;
  25. }
  26. /// <summary>
  27. /// DB coneection set
  28. /// </summary>
  29. public ConnectionLogDBContext(string conn)
  30. {
  31. this.Database.Connection.ConnectionString = conn;
  32. this.Configuration.AutoDetectChangesEnabled = false;
  33. this.Configuration.ValidateOnSaveEnabled = false;
  34. this.Configuration.AutoDetectChangesEnabled = false;
  35. this.Configuration.LazyLoadingEnabled = false;
  36. this.Database.CommandTimeout = 180;
  37. }
  38. // 針對您要包含在模型中的每種實體類型新增 DbSet。如需有關設定和使用
  39. // Code First 模型的詳細資訊,請參閱 http://go.microsoft.com/fwlink/?LinkId=390109。
  40. public virtual DbSet<MachineConnectionLog> MachineConnectionLog { get; set; }
  41. }
  42. //public class MyEntity
  43. //{
  44. // public int Id { get; set; }
  45. // public string Name { get; set; }
  46. //}
  47. }