Tôi trọng OnModelCreating
, và trong phương pháp này có dòng base.OnModelCreating(modelBuilder);
Là base.OnModelCreating (modelBuilder) có cần thiết không?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
Nhìn vào mẫu mã và sách hướng dẫn về cách thực hiện điều này, tôi bị lẫn lộn như thời tiết tôi cần nó hay không. Đôi khi nó ở đó, đôi khi không. Đôi khi vào lúc bắt đầu của phương pháp, thời gian khác ở cuối.
Tôi nên làm gì với ứng dụng này?
tôi nhận được nó. Tuy nhiên, tại sao nó sẽ gọi nó khi nó không làm gì? Ý tôi là, tôi nhận được rằng việc ghi đè cung cấp cho modelBuilder trong đó chúng ta có thể đặt thêm các cấu hình. Nhưng tại sao cuộc gọi đến cơ sở? Hay nói cách khác, điều gì sẽ xảy ra với modelBuilder mà chúng ta truyền vào nó. Nghe có vẻ như vậy ... vô dụng :-) –
Đó là vấn đề.Khi bạn có phương thức 'virtual' cơ sở, phải có một số tài liệu giải thích các yêu cầu gọi phương thức đó khi bạn ghi đè lên, như thể bạn cần gọi nó ở tất cả, nếu bạn cần gọi nó ngay từ đầu hoặc tại kết thúc. Ở đây tài liệu nói rằng phương pháp không làm gì cả, vì vậy không có yêu cầu - bạn có thể gọi nó ở bất kỳ nơi nào bạn ghi đè nếu bạn muốn hoặc bạn không thể gọi nó. Một khi bạn biết nó không có gì ** theo định nghĩa **, bạn có thể sẽ không gọi nó :) –