我有这样的linq查询:
(Docs
是EF代码优先模式中的DbSet(Of Blahblah)
Dim Docs = (from doc in db.Docs where Doc.Order = 10)
它将被翻译成这样的东西:
SELECT Ex.Order, Ex.Name, Ex.ModifyDate FROM Doc AS Ex
WHERE Ex.Order = @p0
没关系,但我希望将此查询转换为其他内容。这是因为我的SELECT命令不是常见的选择,并且不能将select映射到存储过程!
例如,我希望上面的linq查询被翻译成这样的东西:
SELECT Ex.Order, Ex.Name FROM GetRecordsOf(Doc)
而GetRecordsOf(tbl)
是一个sql表值函数,它返回我的Doc
表的特定行。
现在的问题是
如何控制将LINQ转换为SQL语句的过程 或基本上我能为此做些什么?