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

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

我在实体框架(我相信是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)
我在
设置.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();