【问题标题】:asp.net entity framework Contains Character problemsasp.net实体框架包含字符问题
【发布时间】:2017-09-02 21:39:49
【问题描述】:

asp.net实体框架包含字符问题

表 雪儿 奇科拉塔 vs.vs.vs.

public IEnumerable<Kaloriler> KaloriAra(string gelen)
{
    try
    {
        return dbKaloriler.GetAll().Where(x => x.KaloriDurumu == 1 && x.Aktivite == 0 && x.KaloriAdi.Contains(gelen)).ToList();
    }
    catch (Exception)
    {
        return null;
    }
}

如何判断传入的数据是否为“ciger”

数据 = ciger、cikolata、seker vs. 包含:ciger = ciğer 和 cikolata = çikolata 和 şeker = seker

【问题讨论】:

  • 伙计这是什么表 ciğer cikolata vs.vs.vs。 ??
  • 我的sql数据库表数据“ciğer”返回dbKaloriler.GetAll().Where(x => x.KaloriDurumu == 1 && x.Aktivite == 0 && x.KaloriAdi.Contains(gelen) ).ToList() 传入数据ciger返回null问题
  • 请编辑问题并更清楚地解释您遇到的问题,您遇到的错误等。目前,任何人都不可能知道发生了什么。请参阅帮助部分了解如何提问。
  • Hello Sami, To Sql: Select TOP 5 * From Kaloriler Where KaloriAdi Like '%çikolata%' COLLATE Latin1_general_CI_AI 实体框架如何? "COLLATE Latin1_general_CI_AI"

标签: c# asp.net entity-framework frameworks entity


【解决方案1】:

您应该有英语和土耳其语字符的字符串。您可以用可能的字母替换(可能是从 tr 到 en 或从 en 到 tr 的双边替换)输入字符串。这个块在评论后对我有用。

YourModalName yourDbModelInstance = new YourModalName();
var result = yourDbModelInstance.YourTable.Where(x => x.YourColumn.Contains(englishCriteria) || x.YourColumn.Contains(turkishCriteria));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2011-06-22
    • 1970-01-01
    相关资源
    最近更新 更多