I have the following LINQ query that is in a method that returns all products:
var query = from p in Produtos
select new Produto
{
ProdutoId = p.ProdutoId,
Descricao = p.Descricao,
Preco = p.Preco,
Estoque = p.Estoque
};
return query;
I also have other methods that return the same fields being filtered by certain conditions eg:
var query = from p in Produtos
where p.Descricao.StartsWith(descricao)
select new Produto
{
ProdutoId = p.ProdutoId,
Descricao = p.Descricao,
Preco = p.Preco,
Estoque = p.Estoque
};
return query;
Is there any way to avoid repeating the snippet:
select new Produto { ProdutoId = p.ProdutoId, Descricao = p.Descricao, Preco = p.Preco, Estoque = p.Estoque };
With this, if you want to add / remove some field, you would not have to change all methods.
Other solutions are also welcome.