2012-10-15 1 views
6

Jak mogę używać N '' w LINQ do jednostki na przykład w T-SQL mieliśmy ten kod:Jak mogę używać N '' w Linq do Entity dla znaków Unicode?

select *from students where name=N'سیروان عفیفی' 

mam ten kod:

var query = from p in dbContext.Students 
          where p.Name == "سیروان عفیفی" 
          select p; 

jak mogę to zrobić z Linq do Entity?

znalazłem this:

var query = (from p in dbContext.Students 
          where p.Name == EntityFunctions.AsNonUnicode("سیروان عفیفی") 
          select p); 

Ale to nie działa.

Dzięki.

+1

Czy sprawdzić wygenerowane zapytanie? Czy możesz to także opublikować? –

+0

możesz zamiast tego wypróbować 'EntityFunctions.AsUnicode'? – GolfWolf

+0

@ w0lf to dla znaku Unicode. –

Odpowiedz

0

Jeśli typ kolumna jest uruchamiany z „n” jak nvarchar lub nchar wtedy nie trzeba dodawać N" w pierwszym z twojej wartości.

Próbowałem następujące i pracował z nvarchar

x.Name == "سیروان عفیفی"