2012-10-15 2 views
6

Wie kann ich N '' in Linq to Entity beispielsweise in T-SQL wir diesen Code hatte:Wie kann ich N '' in Linq zu Entität für Nicht-Unicode-Zeichen verwenden?

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

Ich habe diesen Code:

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

, wie ich dies mit Linq tun können zur Entität?

i gefunden this:

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

Aber es funktioniert nicht.

Danke.

+1

Haben Sie die generierte Abfrage überprüfen? Kannst du es auch posten? –

+0

können Sie stattdessen "EntityFunctions.AsUnicode" versuchen? – GolfWolf

+0

@ w0lf ist es für Unicode-Charakter. –

Antwort

0

Wenn Ihr Spaltentyp mit 'n' wie nvarchar oder nchar gestartet wird, müssen Sie N" nicht am ersten Wert hinzufügen.

Ich habe nvarchar

mit den folgenden und es funktionierte versucht
x.Name == "سیروان عفیفی" 
Verwandte Themen