我想我正在用方轮重新发明轮子(也许有一个更优雅的解决方案)。我需要该方法来返回已跨多个表组合的所有对象的列表:
public List<Address> GetAddress()
{
using (var db = new CrmDbContext())
{
var address = from a in db.Addresses
join City in db.Cities on a.CityId equals City.CityId
join Area in db.Areas on a.AreaId equals Area.AreaId
select a;
List<Address> result = address.ToList();
return result;
}
}
如果我这样输出:
foreach(var address in addressModel.GetAddress())
{
WriteLine(address.City.CityName);
}
然后 Exxeption 对我来说崩溃了
System.NullReferenceException:“未将对象引用设置为对象的实例。”
我这样做很可能是徒劳的。但我想在一个单独的类中存储一个用于显示对象(例如地址)的方法,并通过该方法显示它。