1.前言前段时间在网上看到一个开源框架很好的。开源:ASP.NET MVC+EF6+Bootstrap开发框架,写代码就是比较比较麻烦,分层比较多,对于我这种偷懒的人就想到了写一个T4模板。不了解框架的可以先去看一下这个开源的框架。一起有5个层,也就是意味着每次数据库添加一张表, ...
1.前言
前段时间在网上看到一个开源框架很好的。开源:get='_blank'>ASP.NET MVC+EF6+Bootstrap开发框架,写代码就是比较比较麻烦,分层比较多,对于我这种偷懒的人就想到了写一个T4模板。不了解框架的可以先去看一下这个开源的框架。
一起有5个层,也就是意味着每次数据库添加一张表,就需要写这5个类。
2.NFine.Domain.Entity
<#@ template debug="false" hostspecific="false" language="C#" #><#@ output extension=".cs" #><#@ assembly name="System.Core.dll" #><#@ assembly name="System.Data.dll" #><#@ assembly name="System.Data.DataSetExtensions.dll" #><#@ assembly name="System." #><#@ import namespace="System" #><#@ import namespace="System." #><#@ import namespace="System.Linq" #><#@ import namespace="System.Data" #><#@ import namespace="System.Data.SqlClient" #><#@ import namespace="System.Collections.Generic" #><#@ import namespace="System.IO" #><#@ include file="$(ProjectDir)DbHelper.ttinclude" #>//------------------------------------------------------------------------------// <博客园-枫伶忆 http://www.cnblogs.com/fenglingyi/>// 此代码由T4模板自动生成// 生成时间 <#=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")#> by 枫伶忆// 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。// QQ:549387177// <博客园-枫伶忆 http://www.cnblogs.com/fenglingyi/>//------------------------------------------------------------------------------<# var tableName=config.TableName.Replace("Sys_","")+"Entity"; #>using System;namespace NFine.Domain.Entity.SystemManage{ /// <summary> /// <#=tableName#> /// </summary> public class <#=tableName#>:IEntity<<#=tableName#>>, ICreationAudited, IDeleteAudited, IModificationAudited {<# foreach(DbColumn column in DbHelper.GetDbColumns(config.ConnectionString, config.DbDatabase, config.TableName)){#> public <#= column.CSharpType#><# if(column.CommonType.IsValueType && column.IsNullable){#>?<#}#> <#=column.ColumnName#> { get; set; }<#}#> }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:NFine框架的T4模板
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。