我有一个例程可以返回大部分正确的数据。我向它传递一个字符串 ID 代码,它创建一个模型,从数据库中获取数据,填充模型,然后将模型传回。返回模型看起来正确并且具有正确的数据,但模型中的列表不包含任何数据。
该模型看起来与这个相似
public class SubjectDB
{
public string SubjectId { get; set; }
.
.
List<AddressDB> Address { get; set; }
.
.
[Key]
public int Id { get; set; }
}
public class DBEntities: DbContent
{
public DbSet<SubjectDB> SubjectDB { get; set; }
public DbSet<AddressDB> AddressDB { get; set; }
.
.
}
使用此代码调用子例程
SubjectDB xsubject = new SubjectDB();
xsubject = (SubjectDB)GetNewSubject(model.Subject.Id);
子程序是
Public object GetNewSubject( string Id )
{
SubjectDB subjectdb = new SubjectDB();
DBEntites db = new DBEntities();
var subjectxx = db.SubjectDB.First(x => x.SubjectId == Id);
var addressxx = db.AddressDB.First(x => x.SubjectId == Id);
.
.
subjectdb.SubjectId = subjectxx.Subjectid;
.
.
List<AddressDB> Address = new List<AddressDB>();
Address.Add(addressxx);
.
.
return(subjectdb);
}
我可以将鼠标悬停在子例程中的 subjectdb 上并查看所有数据,包括列表中的数据,但是当我将鼠标悬停在返回的对象“xsubject”上时,我看到所有正确的返回数据,但列表为空。