我正在重寫我的應用程序以使用實體框架。我感到困惑的是我寫的代碼看起來像是在不必要地跳過sql服務器。例如,我有一個類似於SO的問題答案網站。當我添加一個問題的答案 - 這裏是我使用的代碼:爲什麼實體框架對數據庫做了很多往返操作?
var qu = context.question.where(c => c.questionID == 11).First(); //Database call here
var answer = new answer();
answer.title = "title here";
answer.desc = "desc here";
answer.question = qu;
context.SaveChanges(); //Database call here
在上面的代碼中有2個數據庫調用權嗎?如果是這樣,爲什麼我不能直接添加一個問題的答案?如
var ans = answer.Createanswer (0, "title here", "desc here", questionID)
context.SaveChanges();
有沒有辦法最小化所有的數據庫調用?
問得好... –