J'ai une application Web MVC5 qui utilise SQL Server 2008 comme base de données principale avec Entity Framework 6. Il n'y a aucune erreur dans l'ajout de code mais les données ne peuvent pas être stockées dans la base de données.Entity Framework 6 ne pas enregistrer les modifications
mes context.cs modèle ressemble
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; }
}
et ma méthode d'addition est comme ci-dessous
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();
avez-vous essayé de déboguer et de voir ce qui est ajouté dans db.Advance_Bookings.Add (ab) ;? –
Votre DataContext charge-t-il des entités à partir de la base de données? Votre chaîne de connexion semble suspecte, c'est le moins qu'on puisse dire. –
@ RomanoZumbé Oui, il charge les entités de forme db. –