Có thể tôi nên thậm chí không được cố này ở nơi đầu tiên, nhưng đây là những gì tôi có cho đến nay:Thuộc tính tự động C# - có thể có getter tùy chỉnh với setter mặc định không?
public List<int> AuthorIDs
{
get
{
var l = new List<int>();
using (var context = new GarbageEntities())
{
foreach (var author in context.Authors.Where(a => a.Books.Any(b => b.BookID == this.BookID)).ToList())
{
l.Add(author.AuthorID);
}
}
return l;
}
set; //compiler error
}
Làm thế nào tôi sẽ rời khỏi setter trên mà không bất kỳ loại logic tùy chỉnh? Trong những ngày xa xưa, tôi nghĩ bạn sẽ chỉ sử dụng:
set { authorIDs = value; }
hiện không hoạt động.
Đây có phải là toàn bộ ý tưởng thật khủng khiếp khi bắt đầu không?
Edit:
Để trả lời câu hỏi của một số người: Tôi đang cố gắng để kết hợp MVC với xác nhận dữ liệu chú thích, với mặc định ràng buộc, với Entity Framework 4.0 ... và thất bại khá fantastically, tôi tin.
vì vậy bạn có một tài sản được gọi một db? người điên, đặt nó vào một phương pháp. – RPM1984
getter của bạn là quá phức tạp cho một tài sản. – dtb
Tôi đồng ý với hai ý kiến ở trên, và có thực sự khó khăn như vậy khi chỉ viết bản thân mình? Những người tings mọi người lo lắng về tôi ngạc nhiên ... –