我正在使用App_Data中的.sdf数据库启动一个新的MVC应用程序。我在那里创建了一个表(Events),我也在Models中创建了它:
public class Event
{
[Key]
public int EventID { get; set; }
[DataType(DataType.Date)]
public DateTime EventDate { get; set; }
public string Topic { get; set; }
public string EventName { get; set; }
public string Presenter { get; set; }
public int NumberAttendees { get; set; }
[DataType(DataType.Time)]
public DateTime StartTime { get; set; }
[DataType(DataType.Time)]
public DateTime EndTime { get; set; }
public string Location { get; set; }
public string Program { get; set; }
}
背景信息:
public class AcademicCalendarDBContext : DbContext
{
public DbSet<Event> Events { get; set; }
}
连接字符串:
<add name="AcademicCalendarDBContext" connectionString="Data Source=|DataDirectory|Events.sdf" providerName="System.Data.SqlServerCe.4.0" />
问题是我创建一个控制器(EventController) 它确实创建了它,但在代码中的每个地方都有编译错误。例如:
public ActionResult Details(int id = 0)
{
Event event = db.Events.Find(id);
if (event == null)
{
return HttpNotFound();
}
return View(event);
}
event
有编译错误:“}是预期的。”
if
有编译错误:“如果类中有令牌,则无效。”
return
有编译错误:“命名空间不能直接包含字段或方法等成员”。
这很奇怪,因为生成了控制器,它不应该有编译错误。
有什么建议吗?感谢