2010-09-24 60 views
1

如果我有一个设置,其中我的母版页有一个EF生成的对象的成员,并且我想使用此成员,然后在页面本身中在母版页中也是如此)。使用EF对象作为页面内主页面的成员

目前我在主页Page_Init事件中有一个使用循环来建立成员。然而,如果我尝试在页面中获取它的任何属性,我会得到一个关于“ObjectContext实例已被处置......”的错误,这是公平的(它在它自己的使用循环内,但是这是一个不同的OC实例,所以这是抛出这个错误。)

什么是最好的/首选的方式围绕这种情况?是在MasterPage的pre_init事件中打开对象上下文,然后在主页的Page_Dispose事件中处理它,或者在页面中使用第二个OC实例,并通过检查它的局部版本来获取EF对象ID与主页的对象ID?

谢谢,精神科

回答

1

你能不能创建一个POCO当您加载母版页,并使其成为受保护的属性,它派生的页面可以访问。结果1次访问数据库。

+0

同意。 +1。更好的是将它塞入一个存储库中。 – RPM1984 2010-09-24 23:59:14

0

最好不要在UI层使用对象上下文来开始。您应该有一个业务/数据访问层来代理与数据库的通信。

相关问题