DbContent模板的修改

 

1 命名空间
using Model;
using Model.ModelViews;
using AutoMapper;

2 生成类
<#=Accessibility.ForType(container)#> partial class <#=code.Escape(container)#> : DbContext

可以改成我们自己需要的
public static class EntityMapper


3 构造函数
public <#=code.Escape(container)#>()
可以改成我们自己需要的static EntityMapper()


4 循环集合然后生成属性
foreach (var entitySet in container.BaseEntitySets.OfType<EntitySet>())
{
#>
<#=codeStringGenerator.DbSet(entitySet)#>
<#
}

public string DbSet(EntitySet entitySet)
{
return string.Format(
CultureInfo.InvariantCulture,
"{0} DbSet<{1}> {2} {{ get; set; }}",
Accessibility.ForReadOnlyProperty(entitySet),
_typeMapper.GetTypeName(entitySet.ElementType),
_code.Escape(entitySet));
}


5 输出实体的名字
<#=code.Escape(entitySet) #>
// 3 生成方法

<#
foreach (var entitySet in container.BaseEntitySets.OfType<EntitySet>())
{
#>

public static <#=code.Escape(entitySet) #>View EntityMap(this <#=code.Escape(entitySet) #> model)
{
return Mapper.Map<<#=code.Escape(entitySet) #>,<#=code.Escape(entitySet) #>View>(model);
}

public static <#=code.Escape(entitySet) #> EntityMap(this <#=code.Escape(entitySet) #>View model)
{
return Mapper.Map<<#=code.Escape(entitySet) #>View,<#=code.Escape(entitySet) #>>(model);
}

 


<#
}

#>

}

方法结尾-------

 

转载于:https://www.cnblogs.com/cdaq/p/4470715.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值