我正在尝试构建一个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,但没有成功。
答案 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数量没有限制。