LINQ到实体VB-将长字符串转换为包含或类似内容的字符串

LINQ到实体VB-将长字符串转换为包含或类似内容的字符串,linq,entity,Linq,Entity,我读了很多条目,但我没有找到解决我(特殊?)问题的方法。 我们开始吧 我有一个搜索字符串,它是一个数字,还有一个表列,它的类型是(bigint,Null) 我试过: 一, 这里的问题是,即使没有“修剪”,双重转换也没有找到长数字20120000000,例如,因此结果不完整。所以,似乎没有使用LINQ to Entity的解决方案,我尝试使用LIKE使用E-SQL 二, 导致类似的强制转换错误。如果表“longnumber”是一个字符串,那么上面给出的解决方案就可以了 :) 解决方案有时非常简单!

我读了很多条目,但我没有找到解决我(特殊?)问题的方法。 我们开始吧

我有一个搜索字符串,它是一个数字,还有一个表列,它的类型是(bigint,Null)

我试过:

一,

这里的问题是,即使没有“修剪”,双重转换也没有找到长数字20120000000,例如,因此结果不完整。所以,似乎没有使用LINQ to Entity的解决方案,我尝试使用LIKE使用E-SQL

二,

导致类似的强制转换错误。如果表“longnumber”是一个字符串,那么上面给出的解决方案就可以了

:)


解决方案有时非常简单!:

(From t In entity.Table Where SqlFunctions.StringConvert(CDbl(t.TicketNr), 15, 0).Contains(suche)
                           Select t.TicketNr Order By TicketNr Descending).ToList
(From t In entity.Table Where SqlFunctions.StringConvert(CDbl(t.TicketNr), 15, 0).Contains(suche)
                           Select t.TicketNr Order By TicketNr Descending).ToList
您必须使用StringConvert重载;)


不过,如果有人愿意沿着这条线索走,并且知道如何去做,那么在e-SQL中的解决方案,如(2)中的解决方案将是很好的

解决方案有时很简单!!!:

(From t In entity.Table Where SqlFunctions.StringConvert(CDbl(t.TicketNr), 15, 0).Contains(suche)
                           Select t.TicketNr Order By TicketNr Descending).ToList
(From t In entity.Table Where SqlFunctions.StringConvert(CDbl(t.TicketNr), 15, 0).Contains(suche)
                           Select t.TicketNr Order By TicketNr Descending).ToList
您必须使用StringConvert重载;)


不过,如果有人愿意沿着这条线索走,并且知道如何去做,那么在e-sql中的解决方案,如(2)中的解决方案将是很好的

我设法针对LINQto实体测试了类似的代码。它很好用。我使用的是V4.3.1.0。关键是,代码可以正常工作,并且在(1)中有一个结果。但结果是不完整的。我举个例子:找不到201200000000001这个数字。你应该把这个信息作为答案发布。