OK, đây có thể là câu hỏi mới, nhưng làm cách nào/ở đâu tôi có thể đăng ký sự kiện ObjectContext.SavingChanges như được đề cập trong ví dụ này post.Mã EF Đầu tiên: Tôi có thể tìm sự kiện SavingChanges ở đâu?
Tôi đã chỉ có hai lớp học có liên quan trong ứng dụng demo của tôi: Các "Quốc gia" lớp và một lớp học mà giữ "định nghĩa" EF Mã đầu tiên:
internal class TestDb : DbContext
{
public DbSet<Country> Countries { get; set; }
}
Bất kỳ gợi ý được đánh giá cao.
Không hiểu đầy đủ cú pháp của bạn, nhưng hiệu trưởng có vẻ như cách tốt nhất cho tôi. Câu hỏi thực sự là nếu có một cách tốt hơn bằng cách sử dụng EF 4.1. –
@SanderRijken - Bạn không hiểu cú pháp nào? Nó khá thẳng về phía trước. DbContext thực hiện giao diện 'IObjectContextAdapter', có một thuộc tính được gọi là ObjectContext trên nó. Bạn đưa 'this' vào adapter, sau đó sử dụng thuộc tính ObjectContext để thiết lập sự kiện. –
'(sự kiện evt)'. Tôi có lẽ sẽ phơi bày sự kiện này là 'sự kiện công cộng EventHandler SavingChanges {add {((IObjectContextAdapter) this) .ObjectContext.SavingChanges + = value; } remove {((IObjectContextAdapater) this) .ObjectContext.SavingChanges - = giá trị; }} ' –