我有这个简单的查询:
SELECT xObjectID, xObjectName
FROM dbo.xObject
where CONTAINS( xObjectRef, '1838 AND 238671')
我正在尝试转换为linq,但我无法让它工作, 它正在推动我的发展。
谢谢!
答案 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});