Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
jbogard committed Jul 7, 2015
1 parent 066745e commit d981fa6
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions README.md
@@ -1,2 +1,25 @@
# AutoMapper.EF6
Extensions for AutoMapper and EF6

This contains some useful extensions I've used with AutoMapper and EF6. Instead of this:

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

You can do this instead:

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

This package wraps up calling `ProjectTo`, the DelegateDecompiler Decompile/DecompileAsync methods, and then the LINQ methods to execute the queryable (ToList, ToArray, Single, SingleOrDefault etc).

0 comments on commit d981fa6

Please sign in to comment.