Có thể tạo một thực thể EF cho phép bạn tạo bản ghi nhưng tắt cập nhật và xóa. Tôi có đối tượng dữ liệu mà tôi muốn cho phép mã để tạo các bản ghi trong DB nhưng chúng không được phép thay đổi hoặc xóa chúng. Tôi đang sử dụng cách tiếp cận đầu tiên của mã EF.Có thể tắt Cập nhật/Xóa trên EF Code Các thực thể đầu tiên không?
Trả lời
Có, bạn có thể ghi đè phương thức SaveChanges
của DbContext
và có thể ngăn điều đó.
public override int SaveChanges()
{
foreach (DbEntityEntry entity in this.ChangeTracker.Entries)
{
if (entity.State == System.Data.EntityState.Modified)
return;
// more logic, depending on your needs
}
base.SaveChanges();
}
Cảm ơn vì điều này. Sẽ sử dụng điều này và thử thay đổi trạng thái để cập nhật/deleet thành không thay đổi (entity.State = System.Data.EntityState.Unchanged;) và xem điều này có cho phép các kiểu thay đổi khác được lưu hay không. – Darren
Như đã đề cập ở trên, nó hoạt động rất tốt với việc thay đổi trạng thái thành không thay đổi nên các thay đổi không bao giờ được ghi lại. Cảm ơn. – Darren
Rất vui được trợ giúp! Chúc một ngày tốt lành. – dknaack
- 1. EF Code Đầu tiên: Bao gồm không hoạt động trên mối quan hệ tùy chọn
- 2. Xác thực mô hình EF Code đầu tiên dựa vào cơ sở dữ liệu hiện có
- 3. EntityFramework Code Đầu tiên - Kiểm tra xem thực thể có được đính kèm
- 4. Mã khuôn khổ thực thể Đầu tiên không có app.config
- 5. WebApi với EF Code Đầu tiên tạo ra lỗi khi có quan hệ cha mẹ con
- 6. EF 4.1 Code Đầu tiên - Tôi nên sử dụng mẫu nào?
- 7. Multipleactiveresultsets trong Entity Framework 4.1 Code Đầu tiên
- 8. Thực thể lạ cập nhật trong Khuôn khổ thực thể Mã-Đầu tiên
- 9. Mã EF Đầu tiên Nhiều thực thể vào cùng một bảng
- 10. Mã EF Đầu tiên: Các phương thức có thể dịch sang SQL
- 11. EF 4.1 Code Đầu tiên - Xác định những thuộc tính đã thay đổi
- 12. Mã khuôn khổ thực thể Đầu tiên ReadOnly Thực thể
- 13. Inheritance EF Code-First
- 14. Mã khung thực thể có hỗ trợ đầu tiên được lưu trữ thủ tục không?
- 15. Mã EF Đầu tiên: Tôi có thể tìm sự kiện SavingChanges ở đâu?
- 16. Có thể tắt cuộn trên listView không?
- 17. Mã khuôn khổ thực thể đầu tiên tạo cột không thể rỗng
- 18. Tôi có thể kiểm tra đơn vị Mã khung thực thể đầu tiên như thế nào?
- 19. Khuôn khổ thực thể 4.3 Mã đầu tiên không thể tạo datetime2?
- 20. EF-Code đầu tiên loại phức tạp với một tài sản hàng hải
- 21. Thực thể cập nhật EF4 Không có thực thể bắt đầu
- 22. EF6/Code Đầu tiên: Siêu chậm trong lần truy vấn đầu tiên, nhưng chỉ trong Debug
- 23. Mã khuôn khổ thực thể Đầu tiên, trình rút gọn hoặc getter không?
- 24. Entity Framework 4 Code Đầu tiên và toán tử mới()
- 25. Mã khung thực thể đầu tiên và các bộ sưu tập của các loại nguyên thủy
- 26. C# EF Code First Deploy to Godaddy
- 27. Cấu trúc khung thực thể (EF) Đoạn đầu tiên cho mối quan hệ một hoặc không một
- 28. Cập nhật mô hình trong Cơ sở dữ liệu EF Dự án đầu tiên
- 29. Tạo trường loại tiền bằng mã EF đầu tiên CTP5
- 30. Mã EF Đầu tiên DbMigration mà không cần nuget
Không thể gói gọn ngữ cảnh của bạn trong Kho lưu trữ chỉ hỗ trợ thêm đối tượng? –
Đó là tùy chọn 2 nhưng được quản lý để ghi đè trình theo dõi thay đổi như được cung cấp bên dưới. – Darren