我使用代码优先的方法来连接数据库和表,但由于一些问题启用/添加迁移命令不创建我的表,所以我手动创建表。应用程序构建成功意味着我假设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,我在那里犯了什么错误。请建议我,因为我是第一个编码的新手。 –