mvc实用架构设计(三)ef-code first(3):使用t4模板生成相似代(7)
#>> 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,地址为:
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




