2014-04-26 48 views
1

我在sql server数据库中有一个表。我尝试使用实体框架将数据插入到表中,但未按预期工作。使用实体框架将数据未插入到SQL表中

CREATE TABLE [dbo].[UserCompletedWorkouts] (
[Id]  INT   NOT NULL IDENTITY(1,1), 
[UsersName] VARCHAR (50) NULL, 
[WorkoutId] INT   NULL, 
PRIMARY KEY CLUSTERED ([Id] ASC) 
); 

型号

public class UsersContext : DbContext 
{ 
    public UsersContext() 
     : base("DefaultConnection") 
    { 
    } 
    public DbSet<ConfirmedWorkoutModel> ViewWorkout { get; set; } 
} 
    [Table("UserCompletedWorkouts")] 
public class ConfirmedWorkoutModel 
{ 
    public int Id { get; set; } 
    public string UsersName { get; set; } 
    public int WorkoutId { get; set; } 
} 

}

控制器

 public ActionResult Index(int Id) 
    { 
     db.ViewWorkout.Add(new ConfirmedWorkoutModel() { WorkoutId = Id, UsersName = User.Identity.Name}); 
     return View(db.ViewWorkout.ToList()); 
    } 

回答

2

你需要调用的SaveChanges()上下文...

db.ViewWorkout.Add(new ConfirmedWorkoutModel() { WorkoutId = Id, UsersName = User.Identity.Name}); 
    db.SaveChanges(); 
    return View(db.ViewWorkout.ToList());