0

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

tblRoute
tblHalte
tblHalteRoute

我想将一个 routeID 插入到 tblHalteRoute 和每个 routeID 多个halteID

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

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

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

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

4

1 回答 1

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

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

于 2010-12-15T00:49:38.223 回答