diff --git a/Templates/DataModel.ttinclude b/Templates/DataModel.ttinclude index 1b430b6..95e6f52 100644 --- a/Templates/DataModel.ttinclude +++ b/Templates/DataModel.ttinclude @@ -455,9 +455,12 @@ void LoadMetadata(DataConnection dataConnection) foreach (var t in Tables.Values) { + var forbidden = KeyWords.Concat(new [] {t.TypeName}); + var hasDuplicates = t.Columns.Values .Select(c => c.MemberName) .Concat(t.ForeignKeys.Values.Select(f => f.MemberName)) + .Concat(forbidden) .ToLookup(n => n) .Any(g => g.Count() > 1); @@ -467,6 +470,7 @@ void LoadMetadata(DataConnection dataConnection) { var mayDuplicate = t.Columns.Values .Select(c => c.MemberName) + .Concat(forbidden) .Concat(t.ForeignKeys.Values.Where(f => f != fk).Select(f => f.MemberName)); fk.MemberName = SuggestNoDuplicate(mayDuplicate, fk.MemberName, "FK"); @@ -477,6 +481,7 @@ void LoadMetadata(DataConnection dataConnection) var mayDuplicate = t.Columns.Values .Where(c => c != col) .Select(c => c.MemberName) + .Concat(forbidden) .Concat(t.ForeignKeys.Values.Select(fk => fk.MemberName)); col.MemberName = SuggestNoDuplicate(mayDuplicate, col.MemberName, null); diff --git a/Tests/LinqToDB/SqlServer.tt b/Tests/LinqToDB/SqlServer.tt index 5ce46ac..4076d5a 100644 --- a/Tests/LinqToDB/SqlServer.tt +++ b/Tests/LinqToDB/SqlServer.tt @@ -5,7 +5,7 @@ <#@ include file="..\..\Templates\ObsoleteAttributes.ttinclude" #> <#@ include file="SqlServer.ttinclude" #> <#@ assembly name="$(SolutionDir)\packages\Microsoft.SqlServer.Types.14.0.314.76\lib\net40\Microsoft.SqlServer.Types.dll" #> -<#@ assembly name="$(SolutionDir)\packages\linq2db.1.8.3\lib\net40\linq2db.dll" #> +<#@ assembly name="$(SolutionDir)\packages\linq2db.1.10.0\lib\net40\linq2db.dll" #> <# // NamespaceName = "DataContext"; // DataContextName = "NorthwindDB";