我试图从波斯语插入到我的数据库(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