ServiceStack.OrmLite를 사용하여 INT
열의 SQL LIKE
비교를 원합니다.OrmLite에서 INT 열에 대한 비교를 수행 하시겠습니까?
where intColumn like '%123%'
내가 strings
에 .Contains()
하지만 내 재산/열이 int
입니다 사용할 수 있습니다 알고 : 기본적으로 나는 절은 다음과 같은 SQL을 생성하는 OrmLite이 필요합니다.
System.NotSupportedException: Specified method is not supported.
at ServiceStack.OrmLite.SqlExpression`1.VisitColumnAccessMethod(MethodCallExpression m)
at ServiceStack.OrmLite.SqlExpression`1.VisitMethodCall(MethodCallExpression m)
at ServiceStack.OrmLite.SqlExpression`1.Visit(Expression exp)
at ServiceStack.OrmLite.SqlExpression`1.VisitColumnAccessMethod(MethodCallExpression m)
at ServiceStack.OrmLite.SqlExpression`1.VisitMethodCall(MethodCallExpression m)
at ServiceStack.OrmLite.SqlExpression`1.Visit(Expression exp)
at ServiceStack.OrmLite.SqlExpression`1.VisitLambda(LambdaExpression lambda)
at ServiceStack.OrmLite.SqlExpression`1.Visit(Expression exp)
at ServiceStack.OrmLite.SqlExpression`1.AppendToWhere(String condition, Expression predicate)
at ServiceStack.OrmLite.SqlExpression`1.Where(Expression`1 predicate)
어떤 아이디어 : 또한 다음과 같은 예외를 던지고있다 int
재산에 .ToString().Contains()
을 사용하고 계십니까?
'CAST (intColumn은 VARCHAR (100) AS) '% 123퍼센트'등'M.Ali @ –
나는 질문을 수정 한 경우 더 분명하게. 나는 SQL 자체가 아닌 OrmLite를 사용하여 이것을 할 필요가있다. SQL Server에서는'% 123 % '와 같은 intColumn이 정상적으로 작동합니다. – kaptan