我一直试图修复我的错误2个小时,但每次尝试都无济于事。我一直在尝试做的是按照this MVC tutorial步骤4-6。
1。)我做的是用这段代码创建了一个模型:
using System;
using System.Data.Entity;
using System.Web.UI.WebControls;
namespace Bakunawa.Models
{
public class BakunawaModels
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public TextBox Memo { get; set; }
}
public class BakunawaDBContext : DbContext
{
public DbSet<BakunawaModels> Notes { get; set; }
}
}
2.)然后在Web.Config文件中添加了我的连接字符串:
<add name="BakunawaDBContext"connectionString="Data Source (LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Notes.mdf;Integrated Security=True" providerName="System.Data.SqlServerCe.4.0" />
3.)最后,我尝试添加我的控制器(脚手架):
但是,如上所示,程序会显示错误消息 无法检索&#39; BakunawaModels.BakunawaModels&#39;的元数据。 对象引用未设置为实例 一个对象。
我做的故障排除步骤是:
1.构建,重建和清理程序。
2.重新启动计算机。
3.我查了谷歌的相关答案,但无济于事。 My google search
我也检查了堆栈溢出,出现了类似的问题,我尝试了类似的东西:
一个。将连接字符串更改为&#34; System.Data.SqlClient&#34;
湾我搜索堆栈溢出:My stackoverflow search
5.我创建了另一个程序,并按照逐字逐句的方式进行了教程,它的工作原理让我知道我的代码出了问题。请赐教。
答案 0 :(得分:1)
您的模型中不能有WebControl。您应该将Memo
从TextBox
更改为string