Tôi đã có ứng dụng web MVC sử dụng SQL Server 2008 làm cơ sở dữ liệu phía sau cùng với Khuôn khổ thực thể. Ứng dụng này hoạt động tốt và kéo dữ liệu từ cơ sở dữ liệu tốt. Vấn đề của tôi là, khi nó cập nhật dữ liệu, nó dường như không lưu nó. Tôi đang sử dụng chức năng theo dõi:Khuôn khổ thực thể không lưu thay đổi
public void SaveProduct(Product product)
{
if (product.ProductID == 0)
{
context.Products.Add(product);
}
context.SaveChanges(); // Breakpoint here
}
Chức năng này được xác định trong mã vùng của tôi. Tôi thiết lập một điểm ngắt trên dòng đã nhận xét ở trên và ứng dụng đang phá vỡ ở dòng, vì vậy tôi biết nó đánh vào dòng đó và những thay đổi đều tốt trong đối tượng ngữ cảnh. Không có lỗi xảy ra, EF chỉ đơn giản là không lưu các thay đổi vì một lý do nào đó.
Tôi tin rằng chuỗi kết nối của tôi là đúng, vì kéo nó dữ liệu tốt, nhưng ở đây nó chỉ là trong trường hợp:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=localhost;Initial Catalog=WarehouseStore;Integrated Security=True;Pooling=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
Bất cứ ai có bất cứ ý tưởng về những gì có thể gây ra điều này?
giả sử bạn đang chạy với SQL Server :-) bạn đã bật trình thu thập SQL chưa và xem liệu EF có đang gửi bất kỳ truy vấn nào đến DB không? phải có trước khi bất kỳ savechanges được thực hiện là một mục đăng nhập trong profiler từ EF. –
Bạn đã kiểm tra nếu bạn nhấn 'context.Products.Add (sản phẩm);' Nếu không, không có gì đang được lưu. – veblock
@ Ricky.G - Ý tưởng hay, tôi sẽ thử rằng – Icemanind