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