tnblog
首页
视频
资源
登录

遍历数据库中表的T4模板

4268人阅读 2019/6/1 18:58 总访问:2594134 评论:2 收藏:0 手机
分类: .net后台框架

简单的案例

创建文本模板

ctrl+s出奇迹

<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #>

public class T4Demo
{
	<#for(var i=0;i<10;i++){#>
	public int Demo<#=i#>{get;set;}
	<#}#>
}


遍历数据库照EF抄的一些

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ include file="EF.Utility.CS.ttinclude" #>
<#@ output extension=".cs" #>
<#
	CodeGenerationTools code = new CodeGenerationTools(this);
	MetadataLoader loader = new MetadataLoader(this);
	CodeRegion region = new CodeRegion(this,1);
	MetadataTools ef = new MetadataTools(this);
	
	string inputFile = @"demu模型地址";

	EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile);
	string namespaceName = code.VsNamespaceSuggestion();
	
	EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);
#>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using 需要引用的命名空间;
namespace 命名空间
{
<#
foreach  (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy( e => e.Name ))
{
	#>
	public partial interface I<#=entity.Name#>Dal : IBaseDal<<#=entity.Name#>>
	{
	
	}

<#}#>

}



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一世以无限游戏为使命!
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
欢迎加群交流技术