Asp.net mvc ASP.NET MVC实体框架使用codefirst方法重新创建表
我在ASP.NETMVC工作。我使用实体框架代码优先的方法创建了一个表,但不幸的是,我删除了该表。如何重新创建表格 当我只想用类重新创建表时,它会显示错误 dbo_事件不存在,您没有权限 请帮帮我Asp.net mvc ASP.NET MVC实体框架使用codefirst方法重新创建表,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我在ASP.NETMVC工作。我使用实体框架代码优先的方法创建了一个表,但不幸的是,我删除了该表。如何重新创建表格 当我只想用类重新创建表时,它会显示错误 dbo_事件不存在,您没有权限 请帮帮我 public class Event { [Key] public int Id { get; set; } public string EventName { get; set; } public string Category { get; set; } /
public class Event
{
[Key]
public int Id { get; set; }
public string EventName { get; set; }
public string Category { get; set; }
//public string Speaker { get; set; }
// public string Topic { get; set; }
public DateTime Date { get; set; }
public string Type { get; set; } // This shows which type it belong to i.e
public string Venue { get; set; }
public string Description { get; set; }
public string SuperVision { get; set; }
public Nullable<int> Department { get; set; }
public Nullable<int> Designation { get; set; }
public byte[] Image { get; set; }
//[DataType(DataType.Upload)]
//public HttpPostedFileBase file { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
//these are the link tables
public int EvntID { get; set; }
public int DepartID { get; set; }
public int DesigID { get; set; }
public string Speaker { get; set; }
public string Topic { get; set; }
}
转到Nuget软件包管理器-->软件包管理控制台 1.启用迁移 2.添加迁移初始值
3.更新数据库请考虑更多的解释,比如表是如何删除的,为什么你不能把这个类重新添加到你的代码中并得到表,你得到了什么错误?我在重新添加类的时候得到了这个。找不到对象“dbo.Events”,因为它不存在或您没有权限。我已将自动迁移启用为true。这就是问题所在吗?我从sql server对象浏览器中删除了表。您需要共享一些代码,例如关于如何初始化上下文以及使用哪种方法的代码。。您也在使用迁移吗?如果是,则需要创建迁移。我的建议是阅读更多关于实体框架的内容,并查看一些教程,然后你要么能解决问题,要么能更好地描述问题。我用代码更新了我的帖子@AKhudairyso只需添加初始迁移并更新数据库
[HttpPost]
public ActionResult Create(Event events, HttpPostedFileBase files)
{
Event evnt = new Event();
string ext = Path.GetExtension(files.FileName).ToUpper();
if (ext == ".JPG" || ext == ".JPEG" || ext == ".PNG")
{
evnt.EventName = events.EventName;
evnt.Category = events.Category;
evnt.Date = events.Date;
evnt.Venue = events.Venue;
evnt.Description = events.Description;
evnt.SuperVision = events.SuperVision;
MemoryStream stream = new MemoryStream();
//files.InputStream.CopyTo(stream);
byte[] image = stream.ToArray();
evnt.Image = image;
evnt.StartDate = events.StartDate;
evnt.EndDate = events.EndDate;
db.Event.Add(evnt);
db.SaveChanges();
return View("Index");
}
else
{
return HttpNotFound();
}
}