У меня возникли проблемы с компиляцией этого кода при загрузке 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">
Но я получаю эту ошибку при попытке загрузить T-Sql из файла 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 в студии управления, и он там работает. Я получаю только вышеупомянутую ошибку. Что мне здесь не хватает?