Es posible que ni siquiera debería estar tratando esto en primer lugar, pero esto es lo que tengo hasta ahora:Propiedades automáticas de C#: ¿es posible tener un getter personalizado con setter predeterminado?
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
}
¿cómo iba a salir de la incubadora anteriormente sin ningún tipo de lógica personalizada? En los viejos tiempos creo que simplemente usaría:
set { authorIDs = value; }
que no funciona ahora.
¿Es esta idea tan terrible como para empezar?
Editar:
para contestar las preguntas de algunas personas: Estoy intentando combinar MVC con la validación de datos de anotación, con la unión por defecto, con Entity Framework 4.0 ... y fallando bastante fantástica, creo.
por lo que tienen una propiedad que está llamando a una base de datos? loco, ponlo en un método. – RPM1984
Su getter es demasiado complejo para una propiedad. – dtb
Estoy de acuerdo con los dos comentarios anteriores, ¿y realmente es tan difícil simplemente escribir el colocador usted mismo? La gente de los tings se preocupa por sorprenderme ... –