diff --git a/Source/LinqToDB.Templates/LinqToDB.ttinclude b/Source/LinqToDB.Templates/LinqToDB.ttinclude index 65e8dc02bd..38990987cd 100644 --- a/Source/LinqToDB.Templates/LinqToDB.ttinclude +++ b/Source/LinqToDB.Templates/LinqToDB.ttinclude @@ -691,10 +691,11 @@ void GenerateTypesFromMetadata() var tabfs = new MemberGroup { Region = "Table Functions" }; var currentContext = DataContextObject; - foreach (var p in Procedures.Values.Where( - proc => proc.IsLoaded || proc.IsFunction && !proc.IsTableFunction || - proc.IsTableFunction && proc.ResultException != null - )) + foreach (var p in Procedures.Values + .Where(proc => + proc.IsLoaded || proc.IsFunction && !proc.IsTableFunction || + proc.IsTableFunction && proc.ResultException != null) + .OrderBy(proc => proc.Name)) { Action addProcs = tp => procs.Members.Add(tp); Action addFuncs = tp => funcs.Members.Add(tp); diff --git a/Tests/Tests.T4/Databases/SqlServer.MS.generated.cs b/Tests/Tests.T4/Databases/SqlServer.MS.generated.cs index 6865eb0a97..893ed154c8 100644 --- a/Tests/Tests.T4/Databases/SqlServer.MS.generated.cs +++ b/Tests/Tests.T4/Databases/SqlServer.MS.generated.cs @@ -667,29 +667,6 @@ public partial class EmployeeSalesByCountryResult #endregion - #region SalesByYear - - public static List SalesByYear(this NorthwindDB dataConnection, DateTime? @BeginningDate, DateTime? @EndingDate) - { - var parameters = new [] - { - new DataParameter("@Beginning_Date", @BeginningDate, LinqToDB.DataType.DateTime), - new DataParameter("@Ending_Date", @EndingDate, LinqToDB.DataType.DateTime) - }; - - return dataConnection.QueryProc("[Sales by Year]", parameters).ToList(); - } - - public partial class SalesByYearResult - { - public DateTime? ShippedDate { get; set; } - public int OrderID { get; set; } - public decimal? Subtotal { get; set; } - public string? Year { get; set; } - } - - #endregion - #region SalesByCategory public static List SalesByCategory(this NorthwindDB dataConnection, string? @CategoryName, string? @OrdYear) @@ -717,6 +694,29 @@ public partial class SalesByCategoryResult #endregion + #region SalesByYear + + public static List SalesByYear(this NorthwindDB dataConnection, DateTime? @BeginningDate, DateTime? @EndingDate) + { + var parameters = new [] + { + new DataParameter("@Beginning_Date", @BeginningDate, LinqToDB.DataType.DateTime), + new DataParameter("@Ending_Date", @EndingDate, LinqToDB.DataType.DateTime) + }; + + return dataConnection.QueryProc("[Sales by Year]", parameters).ToList(); + } + + public partial class SalesByYearResult + { + public DateTime? ShippedDate { get; set; } + public int OrderID { get; set; } + public decimal? Subtotal { get; set; } + public string? Year { get; set; } + } + + #endregion + #region TenMostExpensiveProducts public static List TenMostExpensiveProducts(this NorthwindDB dataConnection) @@ -1125,13 +1125,12 @@ public static Territory Region(this Region obj, IDataContext db) #endregion } - public partial class TestData2014DB : LinqToDB.Data.DataConnection + public partial class TestDataDB : LinqToDB.Data.DataConnection { public ITable AllTypes { get { return this.GetTable(); } } public ITable AllTypes2 { get { return this.GetTable(); } } public ITable Children { get { return this.GetTable(); } } public ITable CollatedTables { get { return this.GetTable(); } } - public ITable CreateIfNotExistsTables { get { return this.GetTable(); } } public ITable DataTypes { get { return this.GetTable(); } } public ITable DecimalOverflows { get { return this.GetTable(); } } public ITable Doctors { get { return this.GetTable(); } } @@ -1176,14 +1175,14 @@ public void InitSchemas() #endregion - public TestData2014DB(int i) + public TestDataDB(int i) { InitSchemas(); InitDataContext(); InitMappingSchema(); } - public TestData2014DB(string configuration) + public TestDataDB(string configuration) : base(configuration) { InitSchemas(); @@ -1312,13 +1311,6 @@ public partial class CollatedTable [Column(DbType="nvarchar(20)", DataType=LinqToDB.DataType.NVarChar, Length=20), NotNull] public string CaseInsensitive { get; set; } = null!; // nvarchar(20) } - [Table("CreateIfNotExistsTable")] - public partial class CreateIfNotExistsTable - { - [Column(DbType="int", DataType=LinqToDB.DataType.Int32), NotNull] public int Id { get; set; } // int - [Column(DbType="int", DataType=LinqToDB.DataType.Int32), NotNull] public int Value { get; set; } // int - } - [Table("DataType")] public partial class DataType { @@ -1670,11 +1662,11 @@ public partial class TestSchemaY #endregion } - public static partial class TestData2014DBStoredProcedures + public static partial class TestDataDBStoredProcedures { #region AddIssue792Record - public static int AddIssue792Record(this TestData2014DB dataConnection) + public static int AddIssue792Record(this TestDataDB dataConnection) { return dataConnection.ExecuteProc("[AddIssue792Record]"); } @@ -1683,7 +1675,7 @@ public static int AddIssue792Record(this TestData2014DB dataConnection) #region DuplicateColumnNames - public static List DuplicateColumnNames(this TestData2014DB dataConnection) + public static List DuplicateColumnNames(this TestDataDB dataConnection) { var ms = dataConnection.MappingSchema; @@ -1706,7 +1698,7 @@ public partial class DuplicateColumnNamesResult #region ExecuteProcIntParameters - public static int ExecuteProcIntParameters(this TestData2014DB dataConnection, int? @input, ref int? @output) + public static int ExecuteProcIntParameters(this TestDataDB dataConnection, int? @input, ref int? @output) { var parameters = new [] { @@ -1734,7 +1726,7 @@ public static int ExecuteProcIntParameters(this TestData2014DB dataConnection, i /// /// This is <test> procedure parameter! /// - public static List ExecuteProcStringParameters(this TestData2014DB dataConnection, int? @input, ref int? @output) + public static List ExecuteProcStringParameters(this TestDataDB dataConnection, int? @input, ref int? @output) { var parameters = new [] { @@ -1768,7 +1760,7 @@ public partial class ExecuteProcStringParametersResult #region Issue1897 - public static int Issue1897(this TestData2014DB dataConnection, out int @return) + public static int Issue1897(this TestDataDB dataConnection, out int @return) { var parameters = new [] { @@ -1789,7 +1781,7 @@ public static int Issue1897(this TestData2014DB dataConnection, out int @return) #region OutRefEnumTest - public static int OutRefEnumTest(this TestData2014DB dataConnection, string? @str, ref string? @outputStr, ref string? @inputOutputStr) + public static int OutRefEnumTest(this TestDataDB dataConnection, string? @str, ref string? @outputStr, ref string? @inputOutputStr) { var parameters = new [] { @@ -1821,7 +1813,7 @@ public static int OutRefEnumTest(this TestData2014DB dataConnection, string? @st #region OutRefTest - public static int OutRefTest(this TestData2014DB dataConnection, int? @ID, ref int? @outputID, ref int? @inputOutputID, string? @str, ref string? @outputStr, ref string? @inputOutputStr) + public static int OutRefTest(this TestDataDB dataConnection, int? @ID, ref int? @outputID, ref int? @inputOutputID, string? @str, ref string? @outputStr, ref string? @inputOutputStr) { var parameters = new [] { @@ -1864,7 +1856,7 @@ public static int OutRefTest(this TestData2014DB dataConnection, int? @ID, ref i #region PatientSelectAll - public static List PatientSelectAll(this TestData2014DB dataConnection) + public static List PatientSelectAll(this TestDataDB dataConnection) { return dataConnection.QueryProc("[Patient_SelectAll]").ToList(); } @@ -1883,7 +1875,7 @@ public partial class PatientSelectAllResult #region PatientSelectByName - public static List PatientSelectByName(this TestData2014DB dataConnection, string? @firstName, string? @lastName) + public static List PatientSelectByName(this TestDataDB dataConnection, string? @firstName, string? @lastName) { var parameters = new [] { @@ -1914,7 +1906,7 @@ public partial class PatientSelectByNameResult #region PersonDelete - public static int PersonDelete(this TestData2014DB dataConnection, int? @PersonID) + public static int PersonDelete(this TestDataDB dataConnection, int? @PersonID) { var parameters = new [] { @@ -1928,7 +1920,7 @@ public static int PersonDelete(this TestData2014DB dataConnection, int? @PersonI #region PersonInsert - public static List PersonInsert(this TestData2014DB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) + public static List PersonInsert(this TestDataDB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) { var parameters = new [] { @@ -1962,7 +1954,7 @@ public partial class PersonInsertResult #region PersonInsertOutputParameter - public static int PersonInsertOutputParameter(this TestData2014DB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender, ref int? @PersonID) + public static int PersonInsertOutputParameter(this TestDataDB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender, ref int? @PersonID) { var parameters = new [] { @@ -1999,7 +1991,7 @@ public static int PersonInsertOutputParameter(this TestData2014DB dataConnection #region PersonSelectAll - public static List PersonSelectAll(this TestData2014DB dataConnection) + public static List PersonSelectAll(this TestDataDB dataConnection) { return dataConnection.QueryProc("[Person_SelectAll]").ToList(); } @@ -2017,7 +2009,7 @@ public partial class PersonSelectAllResult #region PersonSelectByKey - public static List PersonSelectByKey(this TestData2014DB dataConnection, int? @id) + public static List PersonSelectByKey(this TestDataDB dataConnection, int? @id) { var parameters = new [] { @@ -2040,7 +2032,7 @@ public partial class PersonSelectByKeyResult #region PersonSelectByKeyLowercase - public static List PersonSelectByKeyLowercase(this TestData2014DB dataConnection, int? @id) + public static List PersonSelectByKeyLowercase(this TestDataDB dataConnection, int? @id) { var parameters = new [] { @@ -2060,7 +2052,7 @@ public partial class PersonSelectByKeyLowercaseResult #region PersonSelectByName - public static List PersonSelectByName(this TestData2014DB dataConnection, string? @firstName, string? @lastName) + public static List PersonSelectByName(this TestDataDB dataConnection, string? @firstName, string? @lastName) { var parameters = new [] { @@ -2090,7 +2082,7 @@ public partial class PersonSelectByNameResult #region PersonSelectListByName - public static List PersonSelectListByName(this TestData2014DB dataConnection, string? @firstName, string? @lastName) + public static List PersonSelectListByName(this TestDataDB dataConnection, string? @firstName, string? @lastName) { var parameters = new [] { @@ -2120,7 +2112,7 @@ public partial class PersonSelectListByNameResult #region PersonUpdate - public static int PersonUpdate(this TestData2014DB dataConnection, int? @PersonID, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) + public static int PersonUpdate(this TestDataDB dataConnection, int? @PersonID, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) { var parameters = new [] { @@ -2150,7 +2142,7 @@ public static int PersonUpdate(this TestData2014DB dataConnection, int? @PersonI #region QueryProcMultipleParameters - public static List QueryProcMultipleParameters(this TestData2014DB dataConnection, int? @input, ref int? @output1, ref int? @output2, ref int? @output3) + public static List QueryProcMultipleParameters(this TestDataDB dataConnection, int? @input, ref int? @output1, ref int? @output2, ref int? @output3) { var parameters = new [] { @@ -2191,7 +2183,7 @@ public partial class QueryProcMultipleParametersResult #region QueryProcParameters - public static List QueryProcParameters(this TestData2014DB dataConnection, int? @input, ref int? @output1, ref int? @output2) + public static List QueryProcParameters(this TestDataDB dataConnection, int? @input, ref int? @output1, ref int? @output2) { var parameters = new [] { @@ -2227,7 +2219,7 @@ public partial class QueryProcParametersResult #region SelectImplicitColumn - public static List SelectImplicitColumn(this TestData2014DB dataConnection) + public static List SelectImplicitColumn(this TestDataDB dataConnection) { var ms = dataConnection.MappingSchema; @@ -2248,7 +2240,7 @@ public partial class SelectImplicitColumnResult #region TableTypeTestProc - public static List TableTypeTestProc(this TestData2014DB dataConnection, DataTable? @table) + public static List TableTypeTestProc(this TestDataDB dataConnection, DataTable? @table) { var parameters = new [] { @@ -2271,7 +2263,7 @@ public partial class TableTypeTestProcResult #region VariableResults - public static List VariableResults(this TestData2014DB dataConnection, bool? @ReturnFullRow) + public static List VariableResults(this TestDataDB dataConnection, bool? @ReturnFullRow) { var parameters = new [] { @@ -2749,6 +2741,21 @@ public DataContext(IDataContext dataContext) { _dataContext = dataContext; } + + #region Table Functions + + #region SchemaTableFunction + + [Sql.TableFunction(Schema="TestSchema", Name="SchemaTableFunction")] + public ITable SchemaTableFunction(int? @id) + { + return _dataContext.GetTable(this, (MethodInfo)MethodBase.GetCurrentMethod()!, + @id); + } + + #endregion + + #endregion } [Table(Schema="TestSchema", Name="SameTableName")] @@ -2817,11 +2824,11 @@ public partial class TestSchemaB #endregion } - public static partial class TestData2014DBStoredProcedures + public static partial class TestDataDBStoredProcedures { #region TestProcedure - public static List TestProcedure(TestData2014DB dataConnection) + public static List TestProcedure(TestDataDB dataConnection) { var ms = dataConnection.MappingSchema; diff --git a/Tests/Tests.T4/Databases/SqlServer.MS.tt b/Tests/Tests.T4/Databases/SqlServer.MS.tt index cdaa3a9b5a..025b70a981 100644 --- a/Tests/Tests.T4/Databases/SqlServer.MS.tt +++ b/Tests/Tests.T4/Databases/SqlServer.MS.tt @@ -34,7 +34,7 @@ GenerateProcedureResultAsList = true; GetSchemaOptions.LoadTable = t => t.Name != "Products" && t.Name != "Person"; - + LoadSqlServerMetadata(GetConnectionString("SqlServer.Northwind"), SqlServerVersion.v2012, LinqToDB.DataProvider.SqlServer.SqlServerProvider.MicrosoftDataSqlClient); Tables["Order Details"].Columns["OrderID"]. MemberName = "ID"; @@ -56,7 +56,7 @@ //GenerateConstructors = false; - LoadSqlServerMetadata(GetConnectionString("SqlServer.2014"), SqlServerVersion.v2012, LinqToDB.DataProvider.SqlServer.SqlServerProvider.MicrosoftDataSqlClient); + LoadSqlServerMetadata(GetConnectionString("SqlServer.2019"), SqlServerVersion.v2012, LinqToDB.DataProvider.SqlServer.SqlServerProvider.MicrosoftDataSqlClient); AddReturnParameter("Issue1897"); diff --git a/Tests/Tests.T4/Databases/SqlServer.generated.cs b/Tests/Tests.T4/Databases/SqlServer.generated.cs index 74a5584b2f..35db9784e4 100644 --- a/Tests/Tests.T4/Databases/SqlServer.generated.cs +++ b/Tests/Tests.T4/Databases/SqlServer.generated.cs @@ -664,29 +664,6 @@ public partial class EmployeeSalesByCountryResult #endregion - #region SalesByYear - - public static List SalesByYear(this NorthwindDB dataConnection, DateTime? @BeginningDate, DateTime? @EndingDate) - { - var parameters = new [] - { - new DataParameter("@Beginning_Date", @BeginningDate, LinqToDB.DataType.DateTime), - new DataParameter("@Ending_Date", @EndingDate, LinqToDB.DataType.DateTime) - }; - - return dataConnection.QueryProc("[Sales by Year]", parameters).ToList(); - } - - public partial class SalesByYearResult - { - public DateTime? ShippedDate { get; set; } - public int OrderID { get; set; } - public decimal? Subtotal { get; set; } - public string? Year { get; set; } - } - - #endregion - #region SalesByCategory public static List SalesByCategory(this NorthwindDB dataConnection, string? @CategoryName, string? @OrdYear) @@ -714,6 +691,29 @@ public partial class SalesByCategoryResult #endregion + #region SalesByYear + + public static List SalesByYear(this NorthwindDB dataConnection, DateTime? @BeginningDate, DateTime? @EndingDate) + { + var parameters = new [] + { + new DataParameter("@Beginning_Date", @BeginningDate, LinqToDB.DataType.DateTime), + new DataParameter("@Ending_Date", @EndingDate, LinqToDB.DataType.DateTime) + }; + + return dataConnection.QueryProc("[Sales by Year]", parameters).ToList(); + } + + public partial class SalesByYearResult + { + public DateTime? ShippedDate { get; set; } + public int OrderID { get; set; } + public decimal? Subtotal { get; set; } + public string? Year { get; set; } + } + + #endregion + #region TenMostExpensiveProducts public static List TenMostExpensiveProducts(this NorthwindDB dataConnection) @@ -1122,13 +1122,12 @@ public static Territory Region(this Region obj, IDataContext db) #endregion } - public partial class TestData2014DB : LinqToDB.Data.DataConnection + public partial class TestDataDB : LinqToDB.Data.DataConnection { public ITable AllTypes { get { return this.GetTable(); } } public ITable AllTypes2 { get { return this.GetTable(); } } public ITable Children { get { return this.GetTable(); } } public ITable CollatedTables { get { return this.GetTable(); } } - public ITable CreateIfNotExistsTables { get { return this.GetTable(); } } public ITable DataTypes { get { return this.GetTable(); } } public ITable DecimalOverflows { get { return this.GetTable(); } } public ITable Doctors { get { return this.GetTable(); } } @@ -1301,13 +1300,6 @@ public partial class CollatedTable [Column(DbType="nvarchar(20)", DataType=LinqToDB.DataType.NVarChar, Length=20), NotNull] public string CaseInsensitive { get; set; } = null!; // nvarchar(20) } - [Table("CreateIfNotExistsTable")] - public partial class CreateIfNotExistsTable - { - [Column(DbType="int", DataType=LinqToDB.DataType.Int32), NotNull] public int Id { get; set; } // int - [Column(DbType="int", DataType=LinqToDB.DataType.Int32), NotNull] public int Value { get; set; } // int - } - [Table("DataType")] public partial class DataType { @@ -1659,11 +1651,11 @@ public partial class TestSchemaY #endregion } - public static partial class TestData2014DBStoredProcedures + public static partial class TestDataDBStoredProcedures { #region AddIssue792Record - public static int AddIssue792Record(this TestData2014DB dataConnection) + public static int AddIssue792Record(this TestDataDB dataConnection) { return dataConnection.ExecuteProc("[AddIssue792Record]"); } @@ -1672,7 +1664,7 @@ public static int AddIssue792Record(this TestData2014DB dataConnection) #region DuplicateColumnNames - public static List DuplicateColumnNames(this TestData2014DB dataConnection) + public static List DuplicateColumnNames(this TestDataDB dataConnection) { var ms = dataConnection.MappingSchema; @@ -1695,7 +1687,7 @@ public partial class DuplicateColumnNamesResult #region ExecuteProcIntParameters - public static int ExecuteProcIntParameters(this TestData2014DB dataConnection, int? @input, ref int? @output) + public static int ExecuteProcIntParameters(this TestDataDB dataConnection, int? @input, ref int? @output) { var parameters = new [] { @@ -1723,7 +1715,7 @@ public static int ExecuteProcIntParameters(this TestData2014DB dataConnection, i /// /// This is <test> procedure parameter! /// - public static List ExecuteProcStringParameters(this TestData2014DB dataConnection, int? @input, ref int? @output) + public static List ExecuteProcStringParameters(this TestDataDB dataConnection, int? @input, ref int? @output) { var parameters = new [] { @@ -1757,7 +1749,7 @@ public partial class ExecuteProcStringParametersResult #region Issue1897 - public static int Issue1897(this TestData2014DB dataConnection, out int @return) + public static int Issue1897(this TestDataDB dataConnection, out int @return) { var parameters = new [] { @@ -1778,7 +1770,7 @@ public static int Issue1897(this TestData2014DB dataConnection, out int @return) #region OutRefEnumTest - public static int OutRefEnumTest(this TestData2014DB dataConnection, string? @str, ref string? @outputStr, ref string? @inputOutputStr) + public static int OutRefEnumTest(this TestDataDB dataConnection, string? @str, ref string? @outputStr, ref string? @inputOutputStr) { var parameters = new [] { @@ -1810,7 +1802,7 @@ public static int OutRefEnumTest(this TestData2014DB dataConnection, string? @st #region OutRefTest - public static int OutRefTest(this TestData2014DB dataConnection, int? @ID, ref int? @outputID, ref int? @inputOutputID, string? @str, ref string? @outputStr, ref string? @inputOutputStr) + public static int OutRefTest(this TestDataDB dataConnection, int? @ID, ref int? @outputID, ref int? @inputOutputID, string? @str, ref string? @outputStr, ref string? @inputOutputStr) { var parameters = new [] { @@ -1853,7 +1845,7 @@ public static int OutRefTest(this TestData2014DB dataConnection, int? @ID, ref i #region PatientSelectAll - public static List PatientSelectAll(this TestData2014DB dataConnection) + public static List PatientSelectAll(this TestDataDB dataConnection) { return dataConnection.QueryProc("[Patient_SelectAll]").ToList(); } @@ -1872,7 +1864,7 @@ public partial class PatientSelectAllResult #region PatientSelectByName - public static List PatientSelectByName(this TestData2014DB dataConnection, string? @firstName, string? @lastName) + public static List PatientSelectByName(this TestDataDB dataConnection, string? @firstName, string? @lastName) { var parameters = new [] { @@ -1903,7 +1895,7 @@ public partial class PatientSelectByNameResult #region PersonDelete - public static int PersonDelete(this TestData2014DB dataConnection, int? @PersonID) + public static int PersonDelete(this TestDataDB dataConnection, int? @PersonID) { var parameters = new [] { @@ -1917,7 +1909,7 @@ public static int PersonDelete(this TestData2014DB dataConnection, int? @PersonI #region PersonInsert - public static List PersonInsert(this TestData2014DB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) + public static List PersonInsert(this TestDataDB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) { var parameters = new [] { @@ -1951,7 +1943,7 @@ public partial class PersonInsertResult #region PersonInsertOutputParameter - public static int PersonInsertOutputParameter(this TestData2014DB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender, ref int? @PersonID) + public static int PersonInsertOutputParameter(this TestDataDB dataConnection, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender, ref int? @PersonID) { var parameters = new [] { @@ -1988,7 +1980,7 @@ public static int PersonInsertOutputParameter(this TestData2014DB dataConnection #region PersonSelectAll - public static List PersonSelectAll(this TestData2014DB dataConnection) + public static List PersonSelectAll(this TestDataDB dataConnection) { return dataConnection.QueryProc("[Person_SelectAll]").ToList(); } @@ -2006,7 +1998,7 @@ public partial class PersonSelectAllResult #region PersonSelectByKey - public static List PersonSelectByKey(this TestData2014DB dataConnection, int? @id) + public static List PersonSelectByKey(this TestDataDB dataConnection, int? @id) { var parameters = new [] { @@ -2029,7 +2021,7 @@ public partial class PersonSelectByKeyResult #region PersonSelectByKeyLowercase - public static List PersonSelectByKeyLowercase(this TestData2014DB dataConnection, int? @id) + public static List PersonSelectByKeyLowercase(this TestDataDB dataConnection, int? @id) { var parameters = new [] { @@ -2049,7 +2041,7 @@ public partial class PersonSelectByKeyLowercaseResult #region PersonSelectByName - public static List PersonSelectByName(this TestData2014DB dataConnection, string? @firstName, string? @lastName) + public static List PersonSelectByName(this TestDataDB dataConnection, string? @firstName, string? @lastName) { var parameters = new [] { @@ -2079,7 +2071,7 @@ public partial class PersonSelectByNameResult #region PersonSelectListByName - public static List PersonSelectListByName(this TestData2014DB dataConnection, string? @firstName, string? @lastName) + public static List PersonSelectListByName(this TestDataDB dataConnection, string? @firstName, string? @lastName) { var parameters = new [] { @@ -2109,7 +2101,7 @@ public partial class PersonSelectListByNameResult #region PersonUpdate - public static int PersonUpdate(this TestData2014DB dataConnection, int? @PersonID, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) + public static int PersonUpdate(this TestDataDB dataConnection, int? @PersonID, string? @FirstName, string? @LastName, string? @MiddleName, char? @Gender) { var parameters = new [] { @@ -2139,7 +2131,7 @@ public static int PersonUpdate(this TestData2014DB dataConnection, int? @PersonI #region QueryProcMultipleParameters - public static List QueryProcMultipleParameters(this TestData2014DB dataConnection, int? @input, ref int? @output1, ref int? @output2, ref int? @output3) + public static List QueryProcMultipleParameters(this TestDataDB dataConnection, int? @input, ref int? @output1, ref int? @output2, ref int? @output3) { var parameters = new [] { @@ -2180,7 +2172,7 @@ public partial class QueryProcMultipleParametersResult #region QueryProcParameters - public static List QueryProcParameters(this TestData2014DB dataConnection, int? @input, ref int? @output1, ref int? @output2) + public static List QueryProcParameters(this TestDataDB dataConnection, int? @input, ref int? @output1, ref int? @output2) { var parameters = new [] { @@ -2216,7 +2208,7 @@ public partial class QueryProcParametersResult #region SelectImplicitColumn - public static List SelectImplicitColumn(this TestData2014DB dataConnection) + public static List SelectImplicitColumn(this TestDataDB dataConnection) { var ms = dataConnection.MappingSchema; @@ -2237,7 +2229,7 @@ public partial class SelectImplicitColumnResult #region TableTypeTestProc - public static List TableTypeTestProc(this TestData2014DB dataConnection, DataTable? @table) + public static List TableTypeTestProc(this TestDataDB dataConnection, DataTable? @table) { var parameters = new [] { @@ -2260,7 +2252,7 @@ public partial class TableTypeTestProcResult #region VariableResults - public static List VariableResults(this TestData2014DB dataConnection, bool? @ReturnFullRow) + public static List VariableResults(this TestDataDB dataConnection, bool? @ReturnFullRow) { var parameters = new [] { @@ -2738,6 +2730,21 @@ public DataContext(IDataContext dataContext) { _dataContext = dataContext; } + + #region Table Functions + + #region SchemaTableFunction + + [Sql.TableFunction(Schema="TestSchema", Name="SchemaTableFunction")] + public ITable SchemaTableFunction(int? @id) + { + return _dataContext.GetTable(this, (MethodInfo)MethodBase.GetCurrentMethod()!, + @id); + } + + #endregion + + #endregion } [Table(Schema="TestSchema", Name="SameTableName")] @@ -2806,11 +2813,11 @@ public partial class TestSchemaB #endregion } - public static partial class TestData2014DBStoredProcedures + public static partial class TestDataDBStoredProcedures { #region TestProcedure - public static List TestProcedure(TestData2014DB dataConnection) + public static List TestProcedure(TestDataDB dataConnection) { var ms = dataConnection.MappingSchema; diff --git a/Tests/Tests.T4/Databases/SqlServer.tt b/Tests/Tests.T4/Databases/SqlServer.tt index c17b1d61d6..c53ae85801 100644 --- a/Tests/Tests.T4/Databases/SqlServer.tt +++ b/Tests/Tests.T4/Databases/SqlServer.tt @@ -57,7 +57,7 @@ //GenerateConstructors = false; - LoadSqlServerMetadata(GetConnectionString("SqlServer.2014")); + LoadSqlServerMetadata(GetConnectionString("SqlServer.2019")); AddReturnParameter("Issue1897");