我正在使用EF Code-First 6.0版。 我的数据模型:
public class City
{
public string Name { get; set; }
public ICollection<Person> Inhabitants { get; set; }
}
public class Person
{
//...
public SocialID IDRecord;
}
public class SocialID
{
public string ID { get; set; }
//...
}
现在,我可以使用.Include来获取某个城市的人。 但是假设我在程序的某些部分首先获取城市,然后将其传递给另一个模块。
void DoSomething(City city)
{
foreach (var person in city.Inhabitants)
{
// how to load person.IDRecord at this time?
}
}
此时有没有办法获取person.IDRecord,而无法访问DBContext?