Skip to content

Instantly share code, notes, and snippets.

@dzas
Created January 31, 2015 09:54
Show Gist options
  • Save dzas/7aedd92a98e34f406078 to your computer and use it in GitHub Desktop.
Save dzas/7aedd92a98e34f406078 to your computer and use it in GitHub Desktop.
.Call System.Linq.Queryable.Select(
.Call System.Linq.Queryable.Select(
.Call .Constant<System.Data.Entity.Core.Objects.ObjectQuery`1[Portal.Models.Order]>(System.Data.Entity.Core.Objects.ObjectQuery`1[Portal.Models.Order]).MergeAs(.Constant<System.Data.Entity.Core.Objects.MergeOption>(AppendOnly))
,
'(.Lambda #Lambda1<System.Func`2[Portal.Models.Order,Portal.ViewModels.OrderViewModel]>)),
'(.Lambda #Lambda2<System.Func`2[Portal.ViewModels.OrderViewModel,System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectAllAndExpand`1[Portal.ViewModels.OrderViewModel]]>))
.Lambda #Lambda1<System.Func`2[Portal.Models.Order,Portal.ViewModels.OrderViewModel]>(Portal.Models.Order $o) {
.New Portal.ViewModels.OrderViewModel(){
CreatedUser = .New Portal.ViewModels.UserViewModel(){
Cities = .Call System.Linq.Enumerable.ToList(.Call System.Linq.Enumerable.Select(
($o.CreatedUser).Cities,
.Lambda #Lambda3<System.Func`2[Portal.Models.City,Portal.ViewModels.CityViewModel]>)),
Roles = .Call System.Linq.Enumerable.ToList(.Call System.Linq.Enumerable.Select(
($o.CreatedUser).Roles,
.Lambda #Lambda4<System.Func`2[Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole,System.String]>))
}
}
}
.Lambda #Lambda2<System.Func`2[Portal.ViewModels.OrderViewModel,System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectAllAndExpand`1[Portal.ViewModels.OrderViewModel]]>(Portal.ViewModels.OrderViewModel $var1)
{
.New System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectAllAndExpand`1[Portal.ViewModels.OrderViewModel](){
ModelID = "d86de6b1-3cce-40e5-8a9a-1dc87293f6d7",
Instance = $var1,
Container = .New System.Web.Http.OData.Query.Expressions.PropertyContainer+SingleExpandedProperty`1[System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectAll`1[Portal.ViewModels.UserViewModel]]()
{
Name = "CreatedUser",
Value = .New System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectAll`1[Portal.ViewModels.UserViewModel](){
ModelID = "d86de6b1-3cce-40e5-8a9a-1dc87293f6d7",
Instance = $var1.CreatedUser
},
IsNull = $var1.CreatedUser == null
}
}
}
.Lambda #Lambda3<System.Func`2[Portal.Models.City,Portal.ViewModels.CityViewModel]>(Portal.Models.City $c) {
.New Portal.ViewModels.CityViewModel(){
Id = ($o.City).Id,
Name = ($o.City).Name
}
}
.Lambda #Lambda4<System.Func`2[Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole,System.String]>(Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole $r)
{
$r.RoleId
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment