【发布时间】:2016-10-06 02:56:45
【问题描述】:
在我的 SessionView 模型中,我试图将数据库中的数据分配给一个局部变量,然后将该数据分配给相关的公共属性(而不是在控制器中进行)。
我正在尝试通过使用以下代码来实现这一点,但是在查询数据时它会崩溃,大概是因为我在其中定义了 same 模型...
public class SessionView : BaseViewModel
{
public int SessionId { get; set; }
private SessionView data
{
get
{
return (from s in db.Sessions
where s.SessionId == SessionId
select new SessionView
{
CourseId = s.CourseId
// ... lots of other properties
}).FirstOrDefault();
}
set { }
}
public int CourseId { get { return data.CourseId; } set { } }
// ... lots of other properties
}
有什么聪明的方法可以做到这一点而不会出错?
谢谢。
【问题讨论】:
-
这是一个 ASP.NET 还是 Windows 应用程序?
-
你遇到了什么错误?
-
如果您使用的是 EF,您可以让 EF 使用延迟加载为您处理此问题。
-
@glenn-ferrie 这是一个 ASP.Net MVC 应用程序
-
@wilsjd 在视图中,当它尝试获取属性时,没有进行进一步的处理,站点仍在运行,浏览器保持白色,我电脑上的风扇越来越响!
标签: c# model-view-controller models