[英]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.