Как мне вставить информацию из одной таблицы в таблицу LINK? - PullRequest
0 голосов
/ 15 декабря 2010

Я пытаюсь создать приложение asp.net, где у меня есть три таблицы.

tblRoute
tblHalte
tblHalteRoute

Я хочу вставить идентификатор маршрута в tblHalteRoute и для каждого идентификатора маршрута несколько идентификаторов halteID

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 голосов
/ 15 декабря 2010

Если я вас правильно понимаю, вы пытаетесь повернуть данные - например,

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, чем Ids =Это может быть допустимым допущением для вашего приложения, но даже если это так, оно кажется мне опасным - я бы посоветовал вам сохранить это правильно (т.е. сохранить его реляционным), а затем просто For Each каждую строку, как требуется - тогда нет пределана количество доступных идентификаторов.

...