我試圖從波斯語插入到我的數據庫(SQL Server 2008)從C#代碼。 問題是,當你插入sql服務器,你只是簡單地使用utf-8的N'چプラファン'。但是如何在LINQ中做到這一點? (我不想使用存儲過程)。 Thorks什麼是C#和LINQ中波斯語中N'something的等價物?
回答
只需使用字符串"چیزی"
並確保您的.cs
文件也是UTF-8
。
將此用作參數化查詢中的參數或您正在使用的任何ORM中的參數。數據訪問層將負責編碼。
我很確定VS將源代碼文件保存爲utf-16,這應該足夠了。 – RBarryYoung
@RBarryYoung - 你可能是對的。這種或那種方式,它是一種Unicode編碼。 – Oded
其實我的問題是,當即時消息插入「چیزی」到我的表中時,除了最後一個字母插入阿拉伯語像這樣「چیزي」,一切都可以。我使用實體框架。 – Ashkan
LINQ到EF或LINQ到SQL將生成/使用N '' 自動到處:
EXEC sp_executesql的N'update [DBO] [用戶] 集[名稱] = @ 0 其中(([Id] = 1)和([Name] = 2)) ',N'@ 0 nvarchar(max),@ 1 int,@ 2 nvarchar(max)',@ 0 = N'User名字1',@ 1 = 1,@ 2 = N'Vahid'
那些N'ي'(阿拉伯語)或N'ì'(波斯語)都是有效的UTF-8字符。所以你需要自己(在插入數據之前)在它們之間進行轉換,它不是EF或SQL Server的職責。 (波斯語) Some examples。
- 1. 什麼是C++中的instanceof等價物?
- 2. 什麼是C#中的vbNullChar等價物?
- 3. C#中bigint的等價物是什麼?
- 4. C#中TreeBidiMap的等價物是什麼?
- 5. C#中memset的等價物是什麼?
- 6. 什麼是VB Linq中Aggregate關鍵字的C#等價物?
- 7. 什麼是C編程語言中的INKEY $等價物
- 8. rlwinm的C++等價物是什麼? (PowerPC)
- 9. 什麼是EventWaitHandle的Objective C等價物?
- 10. 什麼是ChrW(e.KeyCode)的C#等價物?
- 11. 什麼是UINT32_MAX的C++等價物?
- 12. &H2的C#等價物是什麼?
- 13. 什麼是C?:operator的Ruby等價物?
- 14. 什麼是C++ typeid的Scala等價物?
- 15. 什麼是Java DecimalFormat的c#等價物?
- 16. 什麼是CRT的C++等價物?
- 17. 什麼是C++ deque的Java等價物?
- 18. 什麼是MsgWaitForMultipleObjects的C#等價物?
- 19. 什麼是Java Socket.getInetAddress()的C#等價物?
- 20. 什麼是Java中的List和Iterator的c#等價物?
- 21. 目標C中C#中的對象的等價物是什麼?
- 22. 在Visual Studio C++中v4sf和__attribute__的等價物是什麼?
- 23. 什麼是C#中的XML元素和屬性等價物?
- 24. 什麼是android中的dataWithContentsOfURL等價物?
- 25. RDFlib中rdf:ID的等價物是什麼?
- 26. Monotouch中的CGPDFDocumentGetCatalog等價物是什麼?
- 27. 什麼是VC7中的strtok_s等價物?
- 28. jquery中Ajax.updater的等價物是什麼?
- 29. 什麼是JSP中的sendmail等價物?
- 30. jQuery中Class.create()的等價物是什麼?
這是一個關於翻譯或字符編碼的問題嗎? –
爲什麼你不想使用存儲過程? – Oded
它是utf-16,* not * utf-8,SQL Server 2008不支持utf-8。 – RBarryYoung