mirror of
https://github.com/DapperLib/Dapper.git
synced 2026-10-20 23:56:10 +08:00
757999a07e
--HG-- rename : Properties/AssemblyInfo.cs => Dapper/Properties/AssemblyInfo.cs rename : SqlMapper.cs => Dapper/SqlMapper.cs rename : SqlMapper.csproj => Tests/DapperTests.csproj rename : EntityFramework/Model.Designer.cs => Tests/EntityFramework/Model.Designer.cs rename : EntityFramework/Model.edmx => Tests/EntityFramework/Model.edmx rename : License.txt => Tests/License.txt rename : Linq2Sql/DataClasses.dbml => Tests/Linq2Sql/DataClasses.dbml rename : Linq2Sql/DataClasses.dbml.layout => Tests/Linq2Sql/DataClasses.dbml.layout rename : Linq2Sql/DataClasses.designer.cs => Tests/Linq2Sql/DataClasses.designer.cs rename : Linq2Sql/Post.cs => Tests/Linq2Sql/Post.cs rename : Massive/Massive.cs => Tests/Massive/Massive.cs rename : NHibernate/Iesi.Collections.dll => Tests/NHibernate/Iesi.Collections.dll rename : NHibernate/LinFu.DynamicProxy.dll => Tests/NHibernate/LinFu.DynamicProxy.dll rename : NHibernate/NHibernate.ByteCode.LinFu.dll => Tests/NHibernate/NHibernate.ByteCode.LinFu.dll rename : NHibernate/NHibernate.dll => Tests/NHibernate/NHibernate.dll rename : NHibernate/NHibernateHelper.cs => Tests/NHibernate/NHibernateHelper.cs rename : NHibernate/Post.hbm.xml => Tests/NHibernate/Post.hbm.xml rename : NHibernate/hibernate.cfg.xml => Tests/NHibernate/hibernate.cfg.xml rename : OrmLite/ServiceStack.Common.dll => Tests/OrmLite/ServiceStack.Common.dll rename : OrmLite/ServiceStack.Interfaces.dll => Tests/OrmLite/ServiceStack.Interfaces.dll rename : OrmLite/ServiceStack.OrmLite.SqlServer.dll => Tests/OrmLite/ServiceStack.OrmLite.SqlServer.dll rename : OrmLite/ServiceStack.OrmLite.dll => Tests/OrmLite/ServiceStack.OrmLite.dll rename : OrmLite/ServiceStack.Text.dll => Tests/OrmLite/ServiceStack.Text.dll rename : PerformanceTests.cs => Tests/PerformanceTests.cs rename : PetaPoco/PetaPoco.cs => Tests/PetaPoco/PetaPoco.cs rename : Program.cs => Tests/Program.cs rename : Properties/AssemblyInfo.cs => Tests/Properties/AssemblyInfo.cs rename : Properties/Settings.Designer.cs => Tests/Properties/Settings.Designer.cs rename : Properties/Settings.settings => Tests/Properties/Settings.settings rename : SubSonic/ActiveRecord.cs => Tests/SubSonic/ActiveRecord.cs rename : SubSonic/ActiveRecord.tt => Tests/SubSonic/ActiveRecord.tt rename : SubSonic/Context.cs => Tests/SubSonic/Context.cs rename : SubSonic/Context.tt => Tests/SubSonic/Context.tt rename : SubSonic/SQLServer.ttinclude => Tests/SubSonic/SQLServer.ttinclude rename : SubSonic/Settings.ttinclude => Tests/SubSonic/Settings.ttinclude rename : SubSonic/StoredProcedures.cs => Tests/SubSonic/StoredProcedures.cs rename : SubSonic/StoredProcedures.tt => Tests/SubSonic/StoredProcedures.tt rename : SubSonic/Structs.cs => Tests/SubSonic/Structs.cs rename : SubSonic/Structs.tt => Tests/SubSonic/Structs.tt rename : SubSonic/SubSonic.Core.dll => Tests/SubSonic/SubSonic.Core.dll rename : Tests.cs => Tests/Tests.cs rename : app.config => Tests/app.config rename : bltoolkit/BLToolkit.4.dll => Tests/bltoolkit/BLToolkit.4.dll
67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
<#@ template language="C#v3.5" debug="False" hostspecific="True" #>
|
|
<#@ output extension=".cs" #>
|
|
<#@ include file="SQLServer.ttinclude" #>
|
|
<#
|
|
var tables = LoadTables();
|
|
#>
|
|
using System;
|
|
using SubSonic.Schema;
|
|
using System.Collections.Generic;
|
|
using SubSonic.DataProviders;
|
|
using System.Data;
|
|
|
|
namespace <#=Namespace#> {
|
|
|
|
<# foreach(var tbl in tables){
|
|
if(!ExcludeTables.Contains(tbl.Name))
|
|
{
|
|
#>
|
|
/// <summary>
|
|
/// Table: <#=tbl.Name#>
|
|
/// Primary Key: <#=tbl.PrimaryKey#>
|
|
/// </summary>
|
|
|
|
public class <#=tbl.CleanName#>Table: DatabaseTable {
|
|
|
|
public <#=tbl.CleanName#>Table(IDataProvider provider):base("<#=tbl.Name#>",provider){
|
|
ClassName = "<#=tbl.ClassName#>";
|
|
SchemaName = "<#=tbl.Schema ?? ""#>";
|
|
|
|
<# foreach(var col in tbl.Columns){#>
|
|
|
|
Columns.Add(new DatabaseColumn("<#=col.Name#>", this)
|
|
{
|
|
IsPrimaryKey = <#=col.IsPK.ToString().ToLower()#>,
|
|
DataType = DbType.<#=col.DbType.ToString()#>,
|
|
IsNullable = <#=col.IsNullable.ToString().ToLower()#>,
|
|
AutoIncrement = <#=col.AutoIncrement.ToString().ToLower()#>,
|
|
IsForeignKey = <#=col.IsForeignKey.ToString().ToLower()#>,
|
|
MaxLength = <#=col.MaxLength#>
|
|
});
|
|
<# }#>
|
|
|
|
|
|
}
|
|
|
|
<# foreach(var col in tbl.Columns){#>
|
|
public IColumn <#=col.CleanName#>{
|
|
get{
|
|
return this.GetColumn("<#=col.Name#>");
|
|
}
|
|
}
|
|
|
|
public static string <#= col.CleanName #>Column{
|
|
get{
|
|
return "<#= col.Name #>";
|
|
}
|
|
}
|
|
|
|
<# }#>
|
|
}
|
|
|
|
<#
|
|
}
|
|
|
|
}
|
|
#>
|
|
} |