Mã khung thực thể Đầu tiên sẽ tự động tạo bảng trong cơ sở dữ liệu dựa trên Mô hình.Cách bỏ qua thuộc tính khi sử dụng Mã khuôn khổ thực thể Đầu tiên
Có thuộc tính nào để tránh điều này không?
Mã khung thực thể Đầu tiên sẽ tự động tạo bảng trong cơ sở dữ liệu dựa trên Mô hình.Cách bỏ qua thuộc tính khi sử dụng Mã khuôn khổ thực thể Đầu tiên
Có thuộc tính nào để tránh điều này không?
Thêm thuộc tính [System.ComponentModel.DataAnnotations.Schema.NotMapped]
vào thuộc tính.
mỗi sự accepted answer và similar question/answer, ngoài [NotMapped]
bạn cũng có thể xác định nó bằng cách sử dụng API thạo:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<TheModelAffected>().Ignore(t => t.TheIgnoredProperty);
base.OnModelCreating(modelBuilder);
}
[NotMapped]
là phiên bản ngắn nếu bạn thích conciseness. Và tất nhiên, bạn sẽ thêm:
using System.ComponentModel.DataAnnotations.Schema;
vào lớp học của bạn.
Điều này có lợi ích (trên khai báo thông thạo) rằng các thuộc tính được chú thích sẽ (hoặc nên) bị bỏ qua bởi những người lập bản đồ/serializers dữ liệu khác, chẳng hạn như serializers JSON? –