Estou com um problema, preciso fazer a busca em strings sem importar o
acento... ou seja, o campo no banco está salvo como João, mas se o
usuário digitar joao, este registro deve ser localizado...
Até agora estou pesquisando, e vi que no Postgres eu tenho de fazer
uma function para isso... até ai beleza, o problema é que estou usando
LINQ to NHibernate, então o que eu tive de idéia agora, fazer uma
extension ContainsSemAcento, ai na hora que eu usar essa extension é
traduzido para o SQL correto usando a function...
Agora o que eu preciso saber é:
1) Estou falando besteira? Tem alguma forma mais fácil de fazer ou mais eficaz?
2) Alguem tem idéia de como começar a fazer isso? e Se é possível fazer isso???
Acabei de pesquisar sobre o to_ascii do Postgres, mas o banco está em
UTF-8 ou seja não vou conseguir usar...
Por favor, preciso de opniões
Muito Obrigado
Att.
Leonardo Lima
--
Você está recebendo esta mensagem porque se inscreveu no grupo "NHibernate-Br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para nhiber...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para nhibernate-b...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/nhibernate-br?hl=pt-BR.
Eu já achei uma função para isso... o problema é como eu faço para
usar ela através do NHibernate???
Muito Obrigado
Leonardo
Em 14 de setembro de 2011 13:58, Ricardo Borges
<ricard...@gmail.com> escreveu:
Consegui resolver meu problema...
1) Tive de criar uma função no postgres para remover os acentos...
http://battisti.etc.br/2009/06/18/consulta-sem-acento-postgres/
2) Tive de criar um método de Extension do LINQ para usar está função
http://www.primordialcode.com/blog/post/nhibernate-customize-linq-provider-user-defined-sql-functions
http://www.primordialcode.com/blog/post/nhibernate-3-extending-linq-provider-fix-notsupportedexception
Eu poderia ter utilizado Criteria que ficaria bem mais fácil, mas eu
iria judiar um bocado da equipe... que teria de aprender coisa nova...
Mas enfim... muito obrigado :D
Att.
Leonardo Lima
Em 14 de setembro de 2011 15:49, Diogo Menezes
<diogol...@gmail.com> escreveu:
esse pessoal não leu que o banco é postgres... não tem a função
collate, e ninguem deu bola para solução que eu consegui ???
Leonardo
Em 15 de setembro de 2011 17:11, Diogo Menezes
<diogol...@gmail.com> escreveu:
Consegui resolver deste modo:
1) Tive de criar uma função no postgres para remover os acentos...
http://battisti.etc.br/2009/06/18/consulta-sem-acento-postgres/
2) Tive de criar um método de Extension do LINQ para usar está função
http://www.primordialcode.com/blog/post/nhibernate-customize-linq-provider-user-defined-sql-functions
http://www.primordialcode.com/blog/post/nhibernate-3-extending-linq-provider-fix-notsupportedexception
Não sei vc está usando NHibernate.LINQ, mas se estiver usando
Criteria, só usar uma criteria .Sql chamando a função sem_acentos...
Leonardo