我使用代碼優先的方法來連接數據庫和表,但由於一些問題啓用/添加遷移命令不創建我的表,所以我手動創建表。應用程序構建成功意味着我假設objDbContext獲取我的表。表格的名稱是數據庫中的任務。 下面是我的代碼無效的對象名稱'dbo.Tasks'。在代碼優先的方法
eDbContext objDbContext = new eDbContext();
public List<TaskDetail> GetTasks(long eventId)
{
List<TaskDetail> listTask = new List<TaskDetail>();
try {
listTask = (from task in objDbContext.Tasks
where task.EventId==eventId
select new TaskDetail
{
Id = task.Id,
Title = task.Title,
Description = task.Description,
StartDate = task.StartDate,
EndDate = task.EndDate
}
).ToList();
}
catch(Exception ex) {
throw ex;
}
return listTask;
}
下面是數據庫環境
public class eDbContext : DbContext
{
public DbSet<Task> Tasks { get; set; }
}
注意:'throw ex'重寫堆棧跟蹤; '扔'會做得很好。側面說明:爲什麼「抓」只是爲了「扔」? – TheLethalCoder
基本上你做錯了所有的事情...... – Valkyrie
所以Valkyriee,我在那裏犯了什麼錯誤。請建議我,因爲我是第一個編碼的新手。 –