簡體   English   中英

使用外鍵將數據插入表中

[英]inserting data into tables with foreign keys

我在ms sql server 2008 R2中有2個表,其中一個表與另一個表有外鍵關系

很簡單:

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#以創建實體框架模型。 一切似乎工作正常,直到我開始使用導航句柄從tableB引用tableA數據,它空出來了。

tableB.tableA s為null。

是否需要在實體框架和/或ms sql server中更新外鍵關系?

為了幫助其他類似問題,我發布了我認為的解決方案。 事實證明我假設引用是在Entity Framework中自動加載的。 為了獲得更新,需要像這樣顯式加載引用

if (!tableB.tableAs.IsLoaded)
    tableB.tableAs.Load();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM