Linq查询,包含哪些内容

时间:2012-03-22 12:42:22

标签: c# .net sql-server linq

我有这个简单的查询:

SELECT     xObjectID, xObjectName
FROM         dbo.xObject
where  CONTAINS( xObjectRef, '1838 AND 238671')

我正在尝试转换为linq,但我无法让它工作, 它正在推动我的发展。

谢谢!

4 个答案:

答案 0 :(得分:1)

全文搜索与linq到sql不兼容。您必须调用存储过程。

编辑:

或者你想要一个linq查询,它会返回与sql相同的结果集吗?

答案 1 :(得分:1)

这对你有用吗?这确实需要xObjectRef成为xObject的属性。

from obj in dbo.xObject
where obj.xObjectRef.Contains("1838") && obj.xObjectRef.Contains("238671")
select new { xObjectId = obj.xObjectId, xObjectName = obj.xObjectName}

答案 2 :(得分:1)

var query = from c in context.xObject 
             where c.xObjectRef.Contains("1838") && c.xObjectRef.Contains("238671")
             select new { ObjectID = c.xObjectID, ObjectName = c.xObjectName };

答案 3 :(得分:0)

   var  a = xObject.where(n=>n.Contains("1838") && n.Contains("238671") )).
                    Select(s=>new {xObjectID=s.xObjectID , xObjectName=s.xObjectName});