从外部文件加载 T-Sql 时,我无法编译此代码。当 T-Sql 直接插入 F# 时,该代码有效:
type GetRecentMedia =
SqlCommandProvider<"DECLARE @MedId NVARCHAR(128);
DECLARE @TopN INT;
select Top(@TopN) * from media.mediaInfo
where MediaId = @MedId",
Admin.connectionString, ConfigFile = "Web.config">
但是在尝试从 sql 文件加载 T-Sql 时出现此错误:
Execute 接受 0 个参数,但这里给出 2 个。
T-Sql:
DECLARE @MedId NVARCHAR(128);
DECLARE @TopN INT;
select Top(@TopN) * from media.mediaInfo
where MediaId = @MedId
F#:
module internal FeedRecentMedia =
type GetRecentMedia =
SqlCommandProvider<"Social\InstagramFeed_Select_GetRecentMedia.sql",
Admin.connectionString, ConfigFile = "Web.config">
module MediaTool =
// get current media
let rM = new FeedRecentMedia.GetRecentMedia()
let curMedia = rM.Execute(MedId = "Id", TopN = 1) |> Seq.head
我在管理工作室测试了 t-sql,它在那里工作。我只收到上述错误。我在这里想念什么?