16
Tôi có một mô hình tài liệu để lưu trữ trong RavenDB nhưng tôi không muốn lưu trữ một thuộc tính được tính toán. Làm thế nào để tôi nói với RavenDB bỏ qua tài sản này?Yêu cầu RavenDB bỏ qua một thuộc tính
Trong ví dụ bên dưới, tôi không muốn lưu trữ Duration
.
public class Build
{
public string Id { get; set; }
public string Name { get; set; }
public DateTime StartedAt { get; set; }
public DateTime FinishedAt { get; set; }
public TimeSpan Duration { get { return StartedAt.Subtract(FinishedAt); }}
}
Side lưu ý: Nếu lớp này là trong dự án -another- (ví dụ AwesomeNamespace.Core.), sau đó dự án khác này cần gói nuget Newtonsoft.Json hoặc RavenDb.Client. Về cơ bản, thuộc tính này là từ thư viện Newtonsoft.Json. Điều này có thể thay đổi trong tương lai, nhưng tại thời điểm tôi viết bình luận này .. đó là điểm số. –
"Với phiên bản 2 của RavenDB bạn cần phải sử dụng các thuộc tính từ không gian tên Raven.Imports.Newtonsoft.Json thay vì không gian tên Newtonsoft.Json. Các tên Newtonsoft.Json sẽ bị bỏ qua." - Lấy từ các ý kiến trên bài viết được liên kết ở trên. – ChadT
RavenDB 3: Sử dụng '[Newtonsoft.Json.JsonIgnore]' thay vì 'Raven.Imports.Newtonsoft.Json' không gian tên. Dường như, họ đã thay đổi nó kể từ khi nhận xét của ChadT @ về v2. –