zoukankan      html  css  js  c++  java
  • 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);
    }


    <#
    }

    #>

    }

    ////方法结尾-------

  • 相关阅读:
    osgearth 编译日志
    osg Error osgearth_viewerd fails with "Loaded scene graph does not contain a MapNode
    多自由度机械臂模拟-吊绳伸缩
    多自由度机械臂模拟7
    osgViewer
    多自由度机械臂模拟6
    多自由度机械臂模拟5
    多自由度机械臂模拟4
    多自由度机械臂模拟3
    多自由度机械臂模拟2
  • 原文地址:https://www.cnblogs.com/cdaq/p/4470715.html
Copyright © 2011-2022 走看看