C# 一对多关系不起作用-实体框架
我在实体框架(我相信是3.5)中创建一对多(或一对一?)关系时遇到了问题 示例表/模型:C# 一对多关系不起作用-实体框架,c#,entity-framework,entity,one-to-many,C#,Entity Framework,Entity,One To Many,我在实体框架(我相信是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) 我在设置.SettingsTy
Settings:
SettingsID pk int not null
SettingsName varchar(250) null
SettingsTypeID fk int null
SettingsType:
SettingsTypeID pk int not null
SettingsTypeName varchar(250)
我在设置.SettingsTypeID
上有一个外键约束,它引用设置stype.SettingsTypeID
保存设置(使用所选的settingstype
)后,值会正确保存(我已检查了数据库以确保可以看到设置的值。SettingsTypeID
正确更新)
但是,在尝试根据所选的设置
检索设置类型
对象时,例如
var SettingsType = Setting.SettingsType;
Setting.SettingsType
总是返回null
我是否丢失了某些内容或?您需要使用本文介绍的加载模式之一加载与
设置
对象关联的设置类型
对象
我建议使用,类似这样的:
var setting = (from s in context.Settings.Include("SettingsType")
where s.SettingsID == id select s).FirstOrDefault();