我如何从模型中加载相关数据而不是从 MVC 中的数据库上下文中提取(即在模型创建之后)?
How do I eager load related data from a model NOT pulled from the db context in MVC (i.e. after model creation)?
我正在尝试在创建模型后加载模型的相关数据。例如,我知道我可以在以下示例中使用预先加载:
Users user = dbcontext.Users.Where(x => x.userID == id).Include(x => x.Offices).FirstOrDefault();
这一切都很好,但是如果我想做这样的事情怎么办:
Users user = new Users();
user.FirstName = "John";
user.LastName = "Doe";
user.Phone = "123-45-6789";
user.OfficeId = 5;
数据库中尚不存在该模型。我怎样才能将它发送到我的视图并使用
获取其中包含的办公室名称
@Html.TextBoxFor(model => model.User.Offices.OfficeName)
我看了一篇又一篇解释预加载、延迟加载和显式加载的文章。但是其中 none 似乎解释了我如何急切加载(甚至延迟加载)我明确创建的模型。我该怎么做才能发送这些数据?
将 Offices
移动到您的视图模型中它自己的成员,然后将其与您的用户分开填充。
我正在尝试在创建模型后加载模型的相关数据。例如,我知道我可以在以下示例中使用预先加载:
Users user = dbcontext.Users.Where(x => x.userID == id).Include(x => x.Offices).FirstOrDefault();
这一切都很好,但是如果我想做这样的事情怎么办:
Users user = new Users();
user.FirstName = "John";
user.LastName = "Doe";
user.Phone = "123-45-6789";
user.OfficeId = 5;
数据库中尚不存在该模型。我怎样才能将它发送到我的视图并使用
获取其中包含的办公室名称@Html.TextBoxFor(model => model.User.Offices.OfficeName)
我看了一篇又一篇解释预加载、延迟加载和显式加载的文章。但是其中 none 似乎解释了我如何急切加载(甚至延迟加载)我明确创建的模型。我该怎么做才能发送这些数据?
将 Offices
移动到您的视图模型中它自己的成员,然后将其与您的用户分开填充。