0

我在 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])

我使用管理工作室编辑表在表中填写数据。确保 intableB中的每个前缀在tableA.

然后我将表导入 Visual Studio C# 以创建实体框架模型。一切似乎都很好,直到我开始使用导航句柄引用数据tableAtableB它空手而归。

tableB.tableAs 出来为空。

是否需要执行一个步骤来更新实体框架和/或 ms sql server 中的外键关系?

4

1 回答 1

2

为了帮助其他有类似问题的人,我发布了我认为是解决方案的内容。结果我假设引用是在实体框架中自动加载的。为了得到更新,引用需要像这样显式加载

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