Tôi đã nâng cấp từ EF 4.3.1 lên 6.1.1 và bây giờ có vẻ như chú thích [NotMapped] là vô ích. Có, tôi đã thay đổi để lắp ráp chính xác và mọi thứ có vẻ tốt về biên dịch.Nâng cấp lên EF 6.1.1 có hiệu lực của [NotMapped] biến mất
Ở mọi nơi mà [NotMapped] có mặt thuộc tính được xử lý như một thuộc tính miền và tôi gặp phải lỗi mà EF không thể tìm thấy cột phù hợp trong cơ sở dữ liệu.
Ví dụ:
private bool _authenticated = true;
[NotMapped]
public bool Authenticated
{
get { return _authenticated; }
set { _authenticated = value; }
}
Vâng, nó có vẻ như tôi có thể làm việc xung quanh này bằng cách thêm ...
modelBuilder.Entity<User>().Ignore(x => x.Authenticated);
... nhưng sau đó, whats việc sử dụng [NotMapped] trong EF6 ?
(Làm việc hoàn hảo trước khi nâng cấp)
Có một số mã xung quanh nơi bạn đang gặp phải ngoại lệ không? –
Ở khắp mọi nơi tôi thực hiện việc nhận, cập nhật hoặc đưa vào cơ sở dữ liệu và thuộc tính [NotMapped] i kèm theo, tôi nhận được lỗi: Tên cột không hợp lệ 'Authenticated'. (hoặc bất kỳ cột/thuộc tính nào được gọi). Trong trường hợp này với đối tượng User, mã là một cuộc gọi kho đơn giản: public virtual T FirstOrDefault (Biểu thức> trong đó) { return _objectSet.FirstOrDefault (ở đâu); } –
Gruffalon