LINQ скомпилированный запрос, поле класса - PullRequest
1 голос
/ 15 мая 2011

Как я могу ввести публичный var compiledQuery write Func

    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 Ответ

1 голос
/ 15 мая 2011

вы можете попробовать.Надеюсь, что это будет работать

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});
...