Skip to content
This repository was archived by the owner on Dec 10, 2018. It is now read-only.
/ t4models Public archive

Commit 7fb582c

Browse files
committed
Merge branch 'master' into release
2 parents 444c497 + 629a307 commit 7fb582c

File tree

117 files changed

+31673
-27650
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+31673
-27650
lines changed

NuGet/linq2db.Access.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Access</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Access</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,7 +18,7 @@
1818
</summary>
1919
<tags>linq linq2db Access LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>

NuGet/linq2db.DB2.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.DB2</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to IBM DB2</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db DB2 LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.Firebird.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Firebird</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Firebird</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,7 +18,7 @@
1818
</summary>
1919
<tags>linq linq2db Firebird LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>

NuGet/linq2db.Informix.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Informix</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Informix</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db Informix LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.MySql.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.MySql</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to MySql</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,7 +18,7 @@
1818
</summary>
1919
<tags>linq linq2db MySql LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>

NuGet/linq2db.Oracle.Managed.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Oracle.Managed</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Oracle (ODP.NET) Managed</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db Oracle LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.Oracle.x64.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Oracle.x64</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Oracle (ODP.NET) x64</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db Oracle ODP LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.Oracle.x86.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Oracle.x86</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Oracle (ODP.NET) x86</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db Oracle ODP LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.PostgreSQL.nuspec

+9-8
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.PostgreSQL</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to PostgreSQL</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,16 +18,17 @@
1818
</summary>
1919
<tags>linq linq2db Npgsql PostgreSQL LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>
25-
<file src="..\packages\Npgsql.2.2.6\lib\net40\Npgsql.dll" target="tools" />
26-
<file src="..\packages\Npgsql.2.2.6\lib\net40\Mono.Security.dll" target="tools" />
27-
<file src="LinqToDB.PostgreSQL.Tools.ttinclude" target="content\LinqToDB.Templates" />
28-
<file src="CopyMe.PostgreSQL.tt.txt" target="content\LinqToDB.Templates" />
25+
<file src="..\packages\System.Threading.Tasks.Extensions.4.3.0\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll"
26+
target="tools" />
27+
<file src="..\packages\Npgsql.3.2.5\lib\net45\Npgsql.dll" target="tools" />
28+
<file src="LinqToDB.PostgreSQL.Tools.ttinclude" target="content\LinqToDB.Templates" />
29+
<file src="CopyMe.PostgreSQL.tt.txt" target="content\LinqToDB.Templates" />
2930

30-
<file src="init.ps1" target="tools" />
31-
<file src="CopyMe.PostgreSQL.Core.tt.txt" target="tools" />
31+
<file src="init.ps1" target="tools" />
32+
<file src="CopyMe.PostgreSQL.Core.tt.txt" target="tools" />
3233
</files>
3334
</package>

NuGet/linq2db.SQLite.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.SQLite</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to SQLite</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,7 +18,7 @@
1818
</summary>
1919
<tags>linq linq2db SQLite LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>

NuGet/linq2db.SapHana.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.SapHana</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to SAP HANA</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db SapHana LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.SqlCe.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.SqlCe</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to SqlCe</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,7 +18,7 @@
1818
</summary>
1919
<tags>linq linq2db SqlCe SqlServerCe SqlServer Compact LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>

NuGet/linq2db.SqlServer.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.SqlServer</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to SqlServer</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -18,7 +18,7 @@
1818
</summary>
1919
<tags>linq linq2db SqlServer LinqToDB ORM database DB SQL</tags>
2020
<dependencies>
21-
<dependency id="linq2db.t4models" version="1.8.3"/>
21+
<dependency id="linq2db.t4models" version="1.9.0"/>
2222
</dependencies>
2323
</metadata>
2424
<files>

NuGet/linq2db.Sybase.nuspec

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.Sybase</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to Sybase ASE</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -19,7 +19,7 @@
1919
</summary>
2020
<tags>linq linq2db Sybase LinqToDB ORM database DB SQL</tags>
2121
<dependencies>
22-
<dependency id="linq2db.t4models" version="1.8.3"/>
22+
<dependency id="linq2db.t4models" version="1.9.0"/>
2323
</dependencies>
2424
</metadata>
2525
<files>

NuGet/linq2db.t4models.nuspec

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>linq2db.t4models</id>
5-
<version>1.8.3</version>
5+
<version>1.9.0</version>
66
<title>LINQ to DB T4 Models</title>
77
<authors>Igor Tkachev</authors>
88
<owners />
@@ -23,17 +23,17 @@
2323
<dependencies>
2424

2525
<group targetFramework="netstandard1.6">
26-
<dependency id="linq2db.Core" version="1.8.3"/>
26+
<dependency id="linq2db.Core" version="1.9.0"/>
2727
</group>
2828

2929
<group targetFramework="net40">
30-
<dependency id="linq2db" version="1.8.3"/>
30+
<dependency id="linq2db" version="1.9.0"/>
3131
</group>
3232

3333
</dependencies>
3434
</metadata>
3535
<files>
36-
<file src="..\packages\linq2db.1.8.3\lib\net40\linq2db.dll" target="tools" />
36+
<file src="..\packages\linq2db.1.9.0\lib\net40\linq2db.dll" target="tools" />
3737
<file src="init.ps1" target="tools" />
3838

3939
<file src="..\ReadMe.md" target="content\LinqToDB.Templates" />

README.md

+24-15
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,26 @@ There are few main steps in this file:
4545
Use the following initialization **before** you call the `LoadMetadata()` method.
4646

4747
```c#
48-
NamespaceName = "DataModels"; // Namespace of the generated classes.
48+
NamespaceName = "DataModels"; // Namespace of the generated classes.
4949
50-
DataContextName = null; // DataContext class name. If null - database name + "DB".
51-
BaseDataContextClass = null; // Base DataContext class name. If null - LinqToDB.Data.DataConnection.
52-
GenerateConstructors = true; // Enforce generating DataContext constructors.
53-
DefaultConfiguration = null; // Defines default configuration for default DataContext constructor.
50+
DataContextName = null; // DataContext class name. If null - database name + "DB".
51+
BaseDataContextClass = null; // Base DataContext class name. If null - LinqToDB.Data.DataConnection.
52+
GenerateConstructors = true; // Enforce generating DataContext constructors.
53+
DefaultConfiguration = null; // Defines default configuration for default DataContext constructor.
5454
55-
BaseEntityClass = null; // Base Entity class name. If null - none.
56-
DatabaseName = null; // Table database name - [Table(Database="DatabaseName")].
57-
GenerateDatabaseName = false; // Always generate table database name, even though DatabaseName is null.
58-
IncludeDefaultSchema = true; // Default schema name is generated - [Table(Database="Northwind", Schema="dbo", Name="Customers")]
59-
OneToManyAssociationType = "IEnumerable<{0}>"; // One To Many association type. Change it to "List<{0}>" if needed.
60-
GenerateAssociations = true; // Enforce generating associations.
61-
GenerateBackReferences = true; // Enforce generating backreference associations.
55+
BaseEntityClass = null; // Base Entity class name. If null - none.
56+
DatabaseName = null; // Table database name - [Table(Database="DatabaseName")].
57+
GenerateDatabaseName = false; // Always generate table database name, even though DatabaseName is null.
58+
IncludeDefaultSchema = true; // Default schema name is generated - [Table(Database="Northwind", Schema="dbo", Name="Customers")]
6259
63-
ReplaceSimilarTables = true; // Replaces stored procedure result class names with similar to existing table class names.
64-
GenerateFindExtensions = true; // Generates find extension methods based on PKs information.
65-
IsCompactColumns = true; // If true, column compact view.
60+
OneToManyAssociationType = "IEnumerable<{0}>"; // One To Many association type (for members only). Change it to "List<{0}>" if needed.
61+
GenerateAssociations = true; // Enforce generating associations as type members.
62+
GenerateBackReferences = true; // Enforce generating backreference associations (affects both members and extensions).
63+
GenerateAssociationExtensions = false; // Enforce generating associations as extension methods. NB: this option does not affect GenerateAssociations. This will require linq2db 1.9.0 and above
64+
65+
ReplaceSimilarTables = true; // Replaces stored procedure result class names with similar to existing table class names.
66+
GenerateFindExtensions = true; // Generates find extension methods based on PKs information.
67+
IsCompactColumns = true; // If true, column compact view.
6668
6769
PluralizeClassNames = false; // If true, pluralizes table class names.
6870
SingularizeClassNames = true; // If true, singularizes table class names.
@@ -86,6 +88,13 @@ GetSchemaOptions.IncludedSchemas = new[] { "TestUser", "SYS" }; // Defines o
8688
8789
GetSchemaOptions.ExcludedCatalogs = new[] { "TestUser", "SYSSTAT" }; // Defines excluded catalogs.
8890
GetSchemaOptions.IncludedCatalogs = new[] { "TestUser", "SYS" }; // Defines only included catalogs.
91+
92+
Func<string, bool, string> ToValidName = ToValidNameDefault; // Defines function to convert names to valid (My_Table to MyTable)
93+
Func<string, bool, string> ConvertToCompilable = ConvertToCompilableDefault; // Converts name to c# compatible. By default removes uncompatible symbols and converts result with ToValidName
94+
95+
Func<ForeignKey, string> GetAssociationExtensionSinglularName = GetAssociationExtensionSinglularNameDefault; // Gets singular method extension method name for association
96+
Func<ForeignKey, string> GetAssociationExtensionPluralName = GetAssociationExtensionPluralNameDefault; // Gets plural method extension method name for association
97+
8998
```
9099

91100
## Provider specific configurations

0 commit comments

Comments
 (0)