對於實體框架,我仍然有點新,所以我仍在通過一些基礎知識。我有一個數據訪問層正在完成大部分繁重的工作。然而,當我學習EF和上下文時,我意識到維護一個上下文是多麼重要,特別是當你試圖更新實體對象實例的子代時。所以我的計劃是在前端創建上下文並將其傳遞到數據層。將實體上下文傳遞給類構造函數
前端:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
supplyEntities ctx = new supplyEntities();
GroupsClass gc = new GroupsClass(ctx);
}
}
數據層:
public class GroupsClass
{
private supplyEntities context;
public GroupsClass(supplyEntities ctx)
{
context = ctx;
}
public List<group> GetAllGroups()
{
context.do stuff;
}
}
上的 「一個字段初始不能引用非靜態字段,方法或屬性」 它的錯誤。我錯過了什麼?或者,我應該以不同的方式來做這件事嗎?
如果您雙擊該錯誤,它會將您帶到哪裏?我看不出你是如何從你顯示的代碼中得到這個錯誤的...... – NDJ
這段代碼看起來不像現在會拋出錯誤。也許這是一種情況,它在'GroupsClass'上尋找空的構造函數? –
當我在頁面加載中創建GroupsClass的實例時,ctx發生錯誤。 – Jeremy