【发布时间】:2019-12-02 16:11:22
【问题描述】:
我正在尝试在 SQLKata for C# 中复制此 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 表中,但还将Channels 表中的ChannelID 存储在其中。我需要检索用户输入的特定频道和修订号的 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?
【问题讨论】:
标签: c# sql-server sqlkata