C# 如何查询";包括「;在实体框架中使用长数据类型而不枚举结果?

C# 如何查询";包括「;在实体框架中使用长数据类型而不枚举结果?,c#,asp.net,asp.net-mvc,linq,entity-framework,C#,Asp.net,Asp.net Mvc,Linq,Entity Framework,我有一个非常简单的问题: var val = context.aac_Account.Where(p => p.AcctNo.Equals(term)).Select(p=>new{ value=p.AcctNo, label=p.AcctNo }); 如上所述,equals不会返回任何结果。如果是字符串,我可以使用.Contains 但是对于long,我该怎么办呢?我无法枚举和筛选查询,因为其中有数百万条记

我有一个非常简单的问题:

 var val = context.aac_Account.Where(p => p.AcctNo.Equals(term)).Select(p=>new{

             value=p.AcctNo,
             label=p.AcctNo

        });
如上所述,equals不会返回任何结果。如果是字符串,我可以使用
.Contains

但是对于
long
,我该怎么办呢?我无法枚举和筛选查询,因为其中有数百万条记录


是否有解决方案?

不确定是否有,您必须在数据库中创建存储过程或函数,在其中实现包含功能并调用它


但是,您可以尝试使用fluent linq实现它。检查这个答案

长的
上下文中,您所说的
包含
是什么意思?1024567包含245个?你想自己做“包含”吗?或者我错过了什么?!是的,SWeko,这正是我想要的。我使用的是jQueryUIAutoComplete。因此,作为AccountNo中的use键,我需要检索与之匹配的十条记录。我不能这样做。其中(p=>p.AcctNo.ToString().Contains(term)),这将触发运行时错误。