У меня есть возможность вставить необычный символ (возвращает 63) в мою базу данных sql, нет проблем с этим.
Letsay ProductName = ኣድድድ
и затем, если я хочу вставить снова, но сначалапроверьте, существует ли имя продукта в базе данных
var product = db.Products.Where(x => x.Productname == txtproduct.Text.Trim()).FirstOrDefault();
, затем возвращается, поскольку уже существует то же имя продукта, которое я имею в виду
if(product == null)
{
Products pr = new Producst();
pr.ProductName = txtProductname.txt.trim() // tried even without trim()
db.Products.Add(pr);
db.Savechanges();
}
else
{
MessageBox.Show("There is the same productname registred"); // Returns allways this one , doesnt't matter which unusual character
}
, даже если я пишу с другим необычным символом, таким как productname = ሰግግግ, тогда оновозвращает «Зарегистрировано то же имя продукта».В действительности, когда я набираю их, они не совпадают, но когда я проверяю их код ascii, они возвращают 63.
Я не хочу дублировать названия продуктов в базе данных.Есть ли способ решить эту проблему?Пожалуйста помоги!