【发布时间】:2017-12-10 00:35:04
【问题描述】:
我有一个 MVC5 Web 应用程序,它使用 SQL Server 2008 作为后端数据库以及 Entity Framework 6。添加代码没有错误,但数据无法存储到数据库中。
我的模型 context.cs 看起来像
public partial class checkin_checkoutEntities2 : DbContext
{
public checkin_checkoutEntities2()
: base("name=checkin_checkoutEntities2")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<Advance_Booking> Advance_Bookings { get; set; }
public virtual DbSet<employee_reg> employee_reg { get; set; }
public virtual DbSet<Extend_Stay> Extend_Stay { get; set; }
public virtual DbSet<Guest_reg> Guest_reg { get; set; }
public virtual DbSet<RoomBooking> RoomBooking { get; set; }
public virtual DbSet<Rooms_ms> Rooms_ms { get; set; }
}
我的添加方法如下
ab.Room_id = Convert.ToInt32(ab_rm_no.room_id);
ab.Guest_id = Convert.ToInt32(frm["guest_id"].ToString());
ab.Expected_checkin = Convert.ToDateTime(frm["BookedDateFR"].ToString());
ab.Expected_checkout = Convert.ToDateTime(frm["BookedDateTO"].ToString());
db.Advance_Bookings.Add(ab);
db.SaveChanges();
【问题讨论】:
-
您是否尝试调试并查看 db.Advance_Bookings.Add(ab); 中添加了什么?
-
您的 DataContext 是否从数据库中加载实体?至少可以说,您的连接字符串似乎很可疑。
-
@RomanoZumbé 是的,它从数据库中加载实体。
-
@MalavSevak 您的用户可以插入所需的表吗?或许可以从 Management Studio 确认这一点
-
@KushalR 我想在数据库表中添加条目。并且肯定没有错误。我已经尝试通过放置断点进行调试
标签: c# entity-framework-6 asp.net-mvc-5 savechanges