【发布时间】:2012-09-26 13:44:44
【问题描述】:
我有以下几行代码作为测试用户控件。构建项目时,我将此用户控件拖到窗体上,我收到一个错误对话框,大意是 EF 找不到上下文的连接字符串。然而,当我在表单中使用相同的变量时,一切都很好。用户控件似乎使用与通常的 app.config 不同的上下文来查找连接字符串。
Public Class InvoiceWorkOrderSearch
Private _dataHelper As WorkOrderData = New WorkOrderData()
End Class
【问题讨论】:
-
用户控件是否在与您添加的项目不同的项目中?
-
分离 UI 和数据层。用户控件中的上下文很糟糕。
-
@GertArnold 上下文在 BO 层,但是表单实例化了一个 BO 助手,它实例化了上下文。这是一份紧急的初稿,所以我不想在这个阶段用 DI 把事情搞得一团糟。
标签: vb.net entity-framework user-controls