SqlServer.tt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <#@ template debug="true" hostspecific="true" language="C#" #>
  2. <#@ assembly name="System.Core" #>
  3. <#@ assembly name="System.Data" #>
  4. <#@ assembly name="$(SolutionDir)\Lib\SCADA.CommonLib.dll" #>
  5. <#@ assembly name="$(SolutionDir)\Lib\System.Data.SQLite.dll" #>
  6. <#@ import namespace="System.Linq" #>
  7. <#@ import namespace="System.Text" #>
  8. <#@ import namespace="System.Collections.Generic" #>
  9. <#@ import namespace="System.Data" #>
  10. <#@ import namespace="SCADA.CommonLib.Data"#>
  11. <#@ import namespace="SCADA.CommonLib.Data.DIL"#>
  12. <#@ import namespace="SCADA.CommonLib.Data.DIL.MSSql"#>
  13. <#@ import namespace="SCADA.CommonLib.Data.DIL.MySql"#>
  14. <#@ import namespace="SCADA.CommonLib.Data.DIL.Sqlite"#>
  15. <#@ import namespace="SCADA.CommonLib.Data.DIL.Oracle"#>
  16. <#@ import namespace="SCADA.CommonLib.Data.DIL.NpgSql"#>
  17. <#@ import namespace="Microsoft.VisualStudio.TextTemplating"#>
  18. <#@ output extension=".cs" #>
  19. <#
  20. string ttpath = this.Host.TemplateFile;
  21. string projectPath=Host.ResolveAssemblyReference("$(SolutionDir)");
  22. string outPath=Host.ResolveAssemblyReference("$(TargetDir)");
  23. // string dataPath=@$"{projectPath}\SCADA_DAQ\bin\XiDiSaoMa\net47\Data";
  24. // IDB db=new SQLiteDB(dataPath,"QwPlatform.db");
  25. IDB db=new SQLDB(@"10.255.254.250","TL_DB","sa","M+123456");
  26. #>
  27. using System;
  28. using System.Collections.Generic;
  29. using System.Data.SqlClient;
  30. using SCADA.CommonLib;
  31. using SCADA.CommonLib.Data;
  32. using SCADA.CommonLib.Data.DIL;
  33. using SCADA.CommonLib.Data.DIL.MSSql;
  34. namespace SqlSchema
  35. {
  36. namespace DBSchema
  37. {
  38. <#= db.GetProduceDefine() #>
  39. }
  40. namespace DBNames
  41. {
  42. <#=db.GetTableColumnsDefine() #>
  43. <#=db.GetViewColumnsDefine() #>
  44. <#=db.GetProduceParametersDefine() #>
  45. }
  46. namespace DBModel
  47. {
  48. <#= db.GetDBModel() #>
  49. }
  50. namespace DIL
  51. {
  52. public class DILDB:SQLDB
  53. {
  54. <#= db.GetDeclare() #>
  55. }
  56. }
  57. }