gpt4 book ai didi

c# - Linq to SQL 插入商标 "™"符号

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:56 25 4
gpt4 key购买 nike

我想在 MSSQL 2008 中插入带有商标符号 (™) 的字符串。

当我搜索问题时,我发现了一些基于 SQL 的解决方案:

修剪符号:

SELECT REPLACE('Microsoft™',char(153),'')

只插入符号:

INSERT mytable(col1) VALUES (char(153))

我也读过this问题,但我找不到解决方案。

有什么方法可以使用 Linq to SQL 插入带有符号的单词(如“Microsoft™”)?

我在 nvarchar 列上进行了试验。

编辑:

这是我的 table :

Sellers table

这是我在 dbml 的映射:

SellerName property

这是我的代码:

var db = new DBDataContext();

Seller seller;
if(!db.GetTable<Seller>().Any(s => s.Username == username))
{
seller = new Seller {Username = username, SellerName = name, FeedbackCount = feedback};
db.Sellers.InsertOnSubmit(seller);
db.SubmitChanges();
}

这就是我要插入的名称:B♥Râ™

这是生成的 SQL:

INSERT INTO [dbo].[Sellers]([Username], [SellerName], [FeedbackCount])
VALUES (@p0, @p1, @p2)

SELECT CONVERT(Int,SCOPE_IDENTITY()) AS [value]
-- @p0: Input VarChar (Size = 8000; Prec = 0; Scale = 0) [testuser]
-- @p1: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [B♥Râ™]
-- @p2: Input Int (Size = -1; Prec = 0; Scale = 0) [886]
-- Context: SqlProvider(Sql2008) Model: AttributedMetaModel Build: 4.0.30319.17929

最佳答案

你应该可以插入它。 C# 字符串和 nvarchar 列一样都是 unicode。您是否尝试过简单地插入它?

关于c# - Linq to SQL 插入商标 "™"符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com