0

3 つのテーブルがある asp.net アプリケーションを構築しようとしています。

tblRoute
tblHalte
tblHalteRoute

routeID を tblHalteRoute に挿入し、すべての routeID に対して複数の 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 に挿入します。どこを見ればよいのか、どのように開始すればよいのかよくわかりません。選択の前に Insert を使用して SUBquerys を使用しようとしましたが、成功しませんでした。

4

1 に答える 1

0

私があなたを正しく理解していれば、あなたはデータをピボットしようとしています - 例えば

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

-->

Route 1 Halte 1 Halte 2 Halte 3

また、LINKではなくLINQを意味していると仮定しています(データアクセスメカニズムのように)

この場合、次のような関数を作成できます。

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 テーブルには Id よりも多くの Id フィールドがあると仮定していることに注意する価値があります = これはアプリにとって有効な仮定かもしれませんが、そうであったとしても、私には危険だと感じます-お勧めしますこれを適切に保存 (つまり、関係を維持) し、For Each必要に応じて各行のみを保存します。使用可能な ID の数に制限はありません。

于 2010-12-15T00:49:38.223 に答える