解析错误 - 是什么原因造成的?

时间:2016-04-29 23:13:39

标签: c# asp.net entity-framework

enter image description here

上述错误出现在浏览器页面上,并显示:

  

分析程序错误消息:不允许“CreatingNetTutorial._default”   这里因为它没有扩展类'System.Web.UI.Page'。

我是EF新手尝试EF。这是我的主要代码的开头:

namespace CreatingNetTutorial.Model
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Book myBook = new Book()
            {
                BookTitle = "Harry Potter",
                Date = DateTime.Now,
                Year = 2005
            };

            BookDbContext db = new BookDbContext();
            db.Books.Add(myBook);

            db.SaveChanges();
        }
    }

我的.aspx基本上除了第一行之外什么都没有,消息抱怨:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="CreatingNetTutorial._default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>

我的代码包含EF,我正在编写它以创建数据库并在其上存储数据,但尚未在其上创建表。这个运行正常,除了这个解析错误,没有其他错误。我上面引用的这条消息是什么意思,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要指定类_default

的完整命名空间

CreatingNetTutorial.Model

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="CreatingNetTutorial.Model._default" %>

此致