带有SQL Server CE的MVC应用程序 - 生成的控制器代码中的错误

时间:2013-12-10 15:52:17

标签: asp.net-mvc sql-server-ce

我正在使用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有编译错误:“命名空间不能直接包含字段或方法等成员”。

这很奇怪,因为生成了控制器,它不应该有编译错误。

有什么建议吗?感谢

0 个答案:

没有答案