0

ms sql server 2008 R2に2つのテーブルがあり、そのうちの1つは他との外部キー関係を持っています

ものすごく単純:

tableA
prefix nchar(10)
value  nchar(50)

tableB
prefix nchar(10)
value  nchar(50)

ALTER TABLE [dbo].[tableB]  
WITH CHECK ADD  CONSTRAINT [FK_TableA_TableB] FOREIGN KEY([prefix])
REFERENCES [dbo].[TableA] ([prefix])

管理スタジオの編集テーブルを使用して、テーブルにデータを入力します。の各プレフィックスtableBが の一致するプレフィックスを持つようにしtableAます。

次に、テーブルを Visual Studio C# にインポートして、エンティティ フレームワーク モデルを作成します。ナビゲーション ハンドルを使用してtableAデータを参照し始めるまで、すべてが正常に機能しているように見えます。tableB

つまりtableB.tableA、null として出力されます。

エンティティ フレームワークおよび/または ms sql サーバーで外部キー関係を更新するために実行する必要がある手順はありますか?

4

1 に答える 1

2

同様の問題を抱えている他の人を助けるために、私が信じている解決策を投稿しています。参照が Entity Framework に自動的に読み込まれると想定していたことがわかりました。更新するには、参照をこのように明示的にロードする必要があります

if (!tableB.tableAs.IsLoaded)
    tableB.tableAs.Load();
于 2012-10-26T17:00:26.413 に答える