linq编译查询,类字段

时间:2011-05-15 17:59:17

标签: linq compiled-query

我怎样才能 public var compiledQuery Func< MYEntities,string,???>

    public var compiledQuery = CompiledQuery.Compile((AddresEntities ctx, string name) =>
    from x in ctx.User
    where x.Name.Contains(name)
    select new { x.Name, x.Phone});

当我这样尝试时,我会收到错误:仅支持参数较少的构造函数

 public static   Func<AddresEntities, string, IQueryable<MYClass>> compiledQuery =
           CompiledQuery.Compile((AddresEntities ctx, string name) =>
                                 (from x in ctx.Users
                                  where x.Name.Contains(name)
                                   select new MYkontakt( x.Name, x.Phone)));

1 个答案:

答案 0 :(得分:1)

你可以试试。希望这会起作用

IEnumerable<yourType> compiledQuery = CompiledQuery.Compile((AddresEntities ctx, string name) =>
from x in ctx.User
where x.Name.Contains(name)
select new yourType { x.Name, x.Phone});