我可能根本不应该首先尝试这个,但以下是我目前的进展:
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
}
我该如何在不使用任何自定义逻辑的情况下离开上述setter?在旧时代,我想你只需使用:
set { authorIDs = value; }
现在无法运行。
这个想法本来就很糟糕吗?
编辑:
回答一些人的问题:我试图将MVC与数据注释验证、默认绑定和Entity Framework 4.0结合起来...但是我相信我失败了。