Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1123
Assunto : ADO.NET
Titulo: Convertendo valores para string no LinqToEntities

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Em .NET converter algo para para string é tão simples quanto utilizar o método .ToString(). Porém quando desejamos fazer isso em meio a uma expressão do LinqToEntities a coisa complica um pouco mais.

Tudo nas expressões do LinqToEntities é convertido para instruções do banco de dados. Porém o Entity Framework não sabe converter o método ToString() para o banco de dados, por isso não podemos utiliza-lo.

Para resolver esse problema podemos utilizar a classe SqlFunctions (System.Data.Objects.SqlClient.SqlFunctions). Essa classe possui métodos estáticos que mapeiam as funções do SQL Server, permitindo utilizarmos funções de banco em expressões do LinqToEntities.

No caso, para converter um valor numérico para string, podemos utilizar o método StringConvert. Por exemplo :

var vendors =
from v in Vendors
select new
{
Code = SqlFunctions.StringConvert((double)v.VendorId)
};


Além desta função, existem várias outras disponíveis tal como GetDate(), DatePart() entre outras.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 2/18/2013 4:24:00 AM
nome: Antônio
email: antoniofc@gmail.com
comentário:
Excelente

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br