教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

mvc实用架构设计(三)ef-code first(3):使用t4模板生成相似代(7)

来源:网络收集 时间:2026-08-03
导读: # 59 { } 60 } 61 62 #+ 63 return this.GenerationEnvironment.ToString(); 64 } 65 } 66 # 相应的,在调用方 EntityCodeScript.tt 中添加模板调用代码(如下 11-15 行所示): 1 foreach(Type modelType in model

#>> 59 { } 60 } 61 62 <#+

63 return this.GenerationEnvironment.ToString(); 64 } 65 }

66 #> 相应的,在调用方 EntityCodeScript.tt 中添加模板调用代码(如下 11-15 行所示): 1 foreach(Type modelType in modelTypes) 2 {

3 T4ModelInfo model = new T4ModelInfo(modelType); 4

5 //实体映射类

6 EntityConfigurationTemplate config = new EntityConfigurationTemplate(model); 7 string path =

string.Format(@\ 8 config.Output.Encoding = Encoding.UTF8; 9 config.RenderToFile(Path.Combine(path,

config.FileName)); 10

11 //实体仓储操作接口

12 IEntityRepositoryTemplate irep= new IEntityRepositoryTemplate(model);

13 path = string.Format(@\projectPath);

14 irep.Output.Encoding = Encoding.UTF8; 15 irep.RenderToFile(Path.Combine(path, irep.FileName));

16 } 生成的登录记录信息仓储操作接口 ILoginLogRepository.generated.cs: 1

//------------------------------------------------------------------------------

2 // <auto-generated> 3 // 此代码由工具生成。

4 // 对此文件的更改可能会导致不正确的行为,并且如果

5 // 重新生成代码,这些更改将会丢失。

6 // 如存在本生成代码外的新需求,请在相同命名空间下创建同名分部类进行实现。 7 // </auto-generated>

8 //

9 // <copyright

file=\10 // Copyright(c)2013 GMFCN.All rights reserved.

11 // CLR版本:4.0.30319.239 12 // 开发组织:郭明锋@中国 13 // 公司网站:http://www.gmfcn.net 14 // 所属工程:GMF.Demo.Core.Data 15 // 生成时间:2013-06-16 17:56 16 // </copyright> 17

//------------------------------------------------------------------------------ 18

19 using System; 20

21 using GMF.Component.Data; 22 using GMF.Demo.Core.Models; 23 24

25 namespace GMF.Demo.Core.Data.Repositories

26 {

27 /// <summary>

28 /// 数据访问层接口——登录记录信息 29 /// </summary>

30 public partial interface ILoginLogRepository : IRepository<LoginLog> 31 { }

32 } 如果 IRepository<T> 中定义的仓储操作不满足登录记录仓储操作的需求,只需要添加一个相应的分部接口,在其中进行需求的定义即可。这里当前没有额外的需求,就不需要额外定义了。 3. 生成实体仓储实现 实体仓储操作的实现与仓储操作接口类似,这里略过。 完成生成后,代码结构如下所示: 如果添加了或者删除了一个实体,只需要重新运行一下调用模板 EntityCodeScript.tt 即可重新生成新的代码。五、源码获取 为了让大家能第一时间获取到本架构的最新代码,也为了方便我对代码的管理,本系列的源码已加入微软的开源项目网站 http://www.codeplex.com,地址为:

mvc实用架构设计(三)ef-code first(3):使用t4模板生成相似代(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520000.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)