帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:AUTO  automap  Automapper  extensions  ef6  ext  
Extensions for AutoMapper and EF6

  • 源代码名称:AutoMapper.EF6
  • 源代码网址:http://www.github.com/AutoMapper/AutoMapper.EF6
  • AutoMapper.EF6源代码文档
  • AutoMapper.EF6源代码下载
  • Git URL:
    git://www.github.com/AutoMapper/AutoMapper.EF6.git
  • Git Clone代码到本地:
    git clone http://www.github.com/AutoMapper/AutoMapper.EF6
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/AutoMapper/AutoMapper.EF6
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • AutoMapper.EF6

    AutoMapper和EF6的扩展

    这包含了一些我在AutoMapper和EF6中使用过的有用扩展。 而不是这样:

    
    Mapper.CreateMap<Employee, EmployeeDto>()
    
    
    . ForMember(d => d.FullName, opt => opt.MapFrom(src => src.FirstName +"" + src.LastName));
    
    
    
    var employees = await db.Employees.ProjectTo<EmployeeDto>().ToListAsync();
    
    
    
    

    你可以这样做:

    
    public class Employee {
    
    
     [Computed]
    
    
     public string FullName { get { return FirstName +"" + LastName; } }
    
    
    }
    
    
    Mapper.CreateMap<Employee, EmployeeDto>();
    
    
    
    var employees = await db.Employees.ProjectToListAsync<EmployeeDto>();
    
    
    
    

    这个包包装调用 ProjectTo。DelegateDecompiler反编译/decompileasync方法,然后是执行可以查询的( ToList。ToArray。Single。SingleOrDefault等)的LINQ方法。



    文章标签:ext  AUTO  extensions  automap  Automapper  ef6  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语