我正在尝试在 C# 的 SQLKata 中复制此 SQL Server 查询:
insert into ChannelData (ChannelID, DataSource, X, Y)
values ((select ID
from Channels
where Channel = @0 and Revision = @1), @2, @3, @4)
我正在进入ChannelData
表格ChannelData
,但也将ChannelID
表格中的内容存储Channels
在其中。我需要检索用户输入的特定频道和修订号的 ID。我该如何正确地做到这一点?
到目前为止,我已经尝试过了,但这是我得到的最接近的
query = new Query("ChannelData").AsInsert(new[] { "ChannelID, DataSource, X, Y" }, new Query("Channels").Select("ID", "@2 as DataSource", "@3 as X", "@4 as Y").Where("Channel", "=", "N01E").Where("Revision", "=", 0));
这可以在一个 SQL 查询中完成,还是我必须在另一个调用中获取 ID?