Entity Framework IDENTITY_INSERT проблема при использовании существующих БД - PullRequest
0 голосов
/ 27 декабря 2011

Я использую платформу сущностей с существующей базой данных.Я изменил столбец таблицы в этой базе данных, и когда я пытаюсь вставить запись в это отношение, эта ошибка:

... IDENTITY_INSERT установлен в OFF

На самом деле идентификаторустановлено на ВКЛ.Я думаю, что проблема заключается в обновлении, которое было сделано для таблицы.Как я могу сообщить EF об этом обновлении, так как модель не создана.т это мой контроллер

    [HttpPost]
    public JsonResult SaveReview( Review review, HttpPostedFileBase image ) {
        string userID = Membership.GetUser().ProviderUserKey.ToString();
        review.UserID = userID;
        review.Date = DateTime.Now;
        reviewRepository.SaveReview( review );
 }

public class EFReviewRepository : IReviewRepository{
    private EFDbContext context = new EFDbContext();

    public IQueryable<Review> Reviews {
        get {
            return context.Reviews;
        }
    }


    public void SaveReview( Review review ) {
        context.Reviews.Add( review );
        context.SaveChanges();
    }


}

ReviewID    int //auto-increment field
UserID  nvarchar(50)    
HotelID int 
Title   nvarchar(100)   
[Content]   text    
Date    date    
Rating  int 

наконец, модель обзора:

 /**A Hotel Review entity*/
public class Review {
    [ScaffoldColumn( false )]
    public int ReviewID { get; set; }

    [ScaffoldColumn( false )]
    public string UserID { get; set; }

    [ScaffoldColumn( false )]
    [Key, ForeignKey( "Hotel" ), Column(Order = 1)]
    public int HotelID { get; set; }
    public virtual Hotel Hotel { get; set; }

    [Required( ErrorMessage = "Please enter a Title" )]
    public string Title { get; set; }

    [Required( ErrorMessage = "Please enter a description" )]
    [DataType( DataType.MultilineText )]
    public string Content { get; set; }

    public DateTime Date { get; set; }

    [Required( ErrorMessage = "Please enter a rating" )]
    public int Rating { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...