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

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

来源:网络收集 时间:2026-08-03
导读: 37 public LoginLogConfiguration() 38 { 39 LoginLogConfigurationAppend(); 40 } 41 42 /// summary 43 /// 额外的数据映射 44 /// /summary 45 partial void LoginLogConfigurationAppend(); 46 47 /// summary

37 public LoginLogConfiguration() 38 {

39 LoginLogConfigurationAppend(); 40 } 41

42 /// <summary> 43 /// 额外的数据映射 44 /// </summary>

45 partial void LoginLogConfigurationAppend(); 46

47 /// <summary>

48 /// 将当前实体映射对象注册到当前数据访问上下文实体映射配置注册器中 49 /// </summary>

50 /// <param name=\实体映射配置注册器</param>

51 public void RegistTo(ConfigurationRegistrar configurations) 52 {

53 configurations.Add(this); 54 } 55 }

56 } 要配置登录信息与用户信息的 N:1 关系,只需要添加一个分部类 LoginLogConfiguration,并实现分类方法 LoginLogConfigurationAppend 即可。 1 namespace GMF.Demo.Core.Data.Configurations 2 {

3 partial class LoginLogConfiguration 4 {

5 partial void LoginLogConfigurationAppend() 6 {

7 HasRequired(m => m.Member).WithMany(n => n.LoginLogs); 8 } 9 }

10 } 2. 生成实体仓储接口 实体映射配置类模板 EntityConfigurationTemplate.tt 定义: 1 <#+ 2 // <copyright file=\company=\郭明锋@中国\

3 // Copyright ? 郭明锋@中国. All Rights Reserved. 4 // </copyright> 5

6 public class IEntityRepositoryTemplate : CSharpTemplate

7 {

8 private T4ModelInfo _model; 9

10 public IEntityRepositoryTemplate(T4ModelInfo model) 11 {

12 _model = model; 13 } 14

15 /// <summary>

16 /// 获取 生成的文件名,根据模型名定义 17 /// </summary> 18 public string FileName 19 { 20 get 21 { 22 return

string.Format(\_model.Name); 23 } 24 } 25

26 public override string TransformText() 27 { 28 #> 29

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

30 // <auto-generated> 31 // 此代码由工具生成。

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

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

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

37 // <copyright file=\#>Repository.generated.cs\

38 // Copyright(c)2013 GMFCN.All rights reserved.

39 // CLR版本:4.0.30319.239 40 // 开发组织:郭明锋@中国 41 // 公司网站:http://www.gmfcn.net

42 // 所属工程:GMF.Demo.Core.Data 43 // 生成时间:<#=

DateTime.Now.ToString(\44 // </copyright> 45

//------------------------------------------------------------------------------ 46

47 using System; 48

49 using GMF.Component.Data; 50 using GMF.Demo.Core.Models; 51 52

53 namespace GMF.Demo.Core.Data.Repositories 54 {

55 /// <summary>

56 /// 数据访问层接口——<#= _model.Description #> 57 /// </summary>

58 public partial interface I<#= _model.Name #>Repository : IRepository<<#= _model.Name

…… 此处隐藏:187字,全部文档内容请下载后查看。喜欢就下载吧 ……
mvc实用架构设计(三)ef-code first(3):使用t4模板生成相似代(6).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)