如何从linq查询创建SQL查询

时间:2014-11-18 05:22:00

标签: c# .net sql-server vb.net linq

我有这样的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语句的过程 或基本上我能为此做些什么?

0 个答案:

没有答案