如何将一个表中的信息插入其LINK表?

时间:2010-12-15 00:36:10

标签: sql asp.net hyperlink insert-into

我正在尝试构建一个asp.net应用程序,我有三个表。

tblRoute
tblHalte
tblHalteRoute

我想在tblHalteRoute和每个routeID多个halteID的

中插入一个routeID

TblRoute具有所需的字段(routeID(1)&
 allHaltes [halteID1,halteID2,halteID3])
- >所以每个路由都有多个Haltes,我可以通过解析allHaltes字段并使用IDS来访问它。

我想要做的是像这样更新tblHalteRoute:

tblRoute.routeID(1), tblRoute.allHaltes(halteID1)
tblRoute.routeID(1), tblRoute.allHaltes(halteID2)
tblRoute.routeID(1), tblRoute.allHaltes(halteID3)

将这些值插入到tblHalteRoute中。我真的不确定在哪里查看或如何开始,我尝试在选择之前使用带有插入的SUBquerys,但没有成功。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你就试图转移数据 - 例如

Route 1 Halte 1
Route 1 Halte 2
Route 1 Halte 3

-->

Route 1 Halte 1 Halte 2 Halte 3

我还假设你的意思是LINQ而不是LINK(如数据访问机制)

如果是这种情况,你可以编写一个类似于:

的函数
Dim MyNewRow = New tblHalteRoute
Dim Routes = MyRoutes.Where(function(x) x.RouteId = 1).OrderBy(function(x) x.RouteId)

MyNewRow.Route1 = Routes.First.id
MyNewRow.Route2 = Routes.Skip(1).First.id
MyNewRow.Route£ = Routes.Skip(2).First.id

值得注意的是,你假设你的路由表将拥有比ID更多的Id字段=这对你的应用来说可能是一个有效的假设,但即使它是,它对我来说也很危险 - 我d建议您正确存储(即保持关系),然后根据需要只存储For Each - 然后对可用的ID数量没有限制。