Tôi đã thêm một thuộc tính mới vào mô hình hiện tại của mình. Đó là thuộc tính bool với giá trị mặc định là true. Có dữ liệu hiện có trong bảng này và tôi muốn đặt một thuộc tính mới của hàng cụ thể thành false ngay sau khi tạo trường mới, trong phương thức Up.Thay đổi dữ liệu trong di chuyển Phương thức lên - Khung thực thể
public override void Up()
{
AddColumn("dbo.RequestValidationErrors", "IsBreaking", c => c.Boolean(nullable: false));
using (Context ctx = new Context())
{
var validation = ctx.RequestValidationErrorSet.FirstOrDefault(x => x.WordCode == "RequestValidationError.MoreThanOneItemFound");
if (validation != null)
{
validation.IsBreaking = false;
ctx.SaveChanges();
}
}
}
Bằng cách này EF ném một lỗi trong quá trình nói
System.InvalidOperationException: Mô hình ủng hộ 'DbContext' bối cảnh đã thay đổi kể từ khi cơ sở dữ liệu đã được tạo ra. Cân nhắc việc sử dụng Code First Migrations để cập nhật cơ sở dữ liệu
Có thể thay đổi cơ sở dữ liệu ở đây hoặc tôi nên làm ở nơi khác?
Cảm ơn bạn đã giải pháp và thiếu giá trị mặc định. – Perrier