繁体   English   中英

一对多关系不起作用-实体框架

[英]One-to many relationship not working - Entity Framework

我在实体框架(我认为3.5)中创建一对多(或一对一?)关系时遇到问题。

表格/模型示例:

Settings:
    SettingsID pk int not null
    SettingsName varchar(250) null
    SettingsTypeID fk int null

SettingsType:
   SettingsTypeID pk int not null
   SettingsTypeName varchar(250)

我在Settings.SettingsTypeID上有一个外键约束,它引用了SettingsType.SettingsTypeID

保存设置(具有选定的settingstype )后,值将正确保存(我已经检查了数据库以确保可以看到Setting.SettingsTypeID的值正确更新)。

但是,在尝试基于所选的Setting检索settingType对象时,例如

var SettingsType = Setting.SettingsType;

Setting.SettingsType总是返回null

我错过了什么吗?

您需要加载SettingType与您的关联对象Setting对象,利用本文所介绍的装载模式的一个加载相关对象(MSDN) 。

我建议使用Include方法 ,如下所示:

var setting = (from s in context.Settings.Include("SettingsType") 
               where s.SettingsID == id select s).FirstOrDefault();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM