当前位置: 首页 > 知识库问答 >
问题:

整数包含使用Linq

景品
2023-03-14

我在编写linq查询时遇到了一些困难,该查询将检查整数中的连续数字是否包含在表的主键中。因此,假设有一个名为Employees的表,其主键位于列Emploies.Id上。假设此主键是Sql Server数据类型INT。我想使用Entity Framework Code First编写一个linq查询,它将返回主键包含字符串456的所有员工

string filter = "456";

var results = from e in myDbContext.Employees
  where e.Id.Contains(filter)
  select e;

问题是C#中的整数数据类型没有提供Con的方法…

共有2个答案

郭曾笑
2023-03-14

您可以将两者转换为字符串,然后执行查询。在您的情况下:

字符串过滤器="456";var结果=来自myDbContext.员工所在的e. Id. ToString()。包含(过滤器)选择e;

欧阳嘉
2023-03-14

尝试:

var results = from e in myDbContext.Employees
  where SqlFunctions.StringConvert((double)e.Id).Contains(filter)
  select e;
 类似资料:
  • 我看到现有的问题标题相同,但那是一个不同的问题。 假设我想在

  • 问题内容: 我对此表示怀疑。 输出: 但是我想让它打印M2而不是M11。我无法对++进行编号,因为该变量与for循环有关,如果这样做,则会给我不同的结果,并且由于输出格式更改,因此无法使用其他print语句进行打印。 请您帮助我如何正确打印它。 问题答案: 试试这个: 换行符在哪里

  • 问题内容: 给定一个整数,如何使用Java检查它是否包含0? 如何才能做到这一点? 问题答案: 您是说小数表示形式是否包含0?绝对 最简单的 方法是: 别忘了一个数字并不“固有地”包含一个0或不包含0(当然,零本身除外)-它取决于底数。因此,十进制的“ 10”是十六进制的“ A”,而十六进制的“ 10”是十进制的“ 16”……在两种情况下,结果都会改变。 在整数的十进制表示形式中,可能有更有效的方

  • 问题内容: Pyinstaller的所有文档都讨论了如何包含单个文件。是否可以包含目录,还是应该编写一个函数来遍历我的包含目录来创建包含数组? 问题答案: 令我惊讶的是,没有人使用以下方式提及官方支持的选项: http://codingdict.com/questions/165642 https://pythonhosted.org/PyInstaller/advanced-topics.htm

  • 上面的示例工作正常,因为版本1.0-rc4修复了需要不必要变量的问题。 我完全按照它在留档中的描述,它不起作用: main.xml: buttons.xml: MyActivity.java: 如何获取按钮?

  • 问题内容: 假设您有一个要测试的字符串,以确保在继续其他代码之前,该字符串包含整数。在Java中,您将使用什么来确定它是否为整数? 问题答案: 如果要确保它 只是 一个整数并将其转换为一个整数,则可以在中使用parseInt。但是,如果要检查字符串是否包含数字,则最好将String.matches与正则表达式配合使用: