Dobrý den,
Chtěl bych se zeptat, jak sepsat controller a view, když mám následující modely:
public class Kniha
{
public int KnihaID { get; set; }
...
public int AutorID { get; set; }
public virtual Autor Autor { get; set; }
public virtual ICollection<Zanr> KnihaZanry { get; set; }
public virtual ICollection<Cenik> KnihaCeniky { get; set; }
}
public class Autor
{
public int AutorID { get; set; }
...
public virtual ICollection<Kniha> NapsaneKnihy { get; set; }
}
public class Cenik
{
public int CenikID { get; set; }
...
public Kniha Kniha { get; set; }
public virtual Zamestnanec Zamestnanec { get; set; }
public int ZamestnanecID { get; set; }
public int KnihaID { get; set; }
}
public class Zanr
{
public int ZanrID { get; set; }
...
public virtual ICollection<Kniha> ZanrKnihy { get; set; }
}
public class AutorKnihaDalsi
{
public IEnumerable<Autor> Autori { get; set; }
public IEnumerable<Kniha> Knihy { get; set; }
public IEnumerable<Zanr> Zanry { get; set; }
public IEnumerable<Cenik> Ceniky { get; set; }
}
Controller jsem začal, ale nevím jak spojit záznamy( to umím pouze přes SQL):
public ActionResult Index()
{
var viewInfo = new AutorKnihaDalsi();
viewInfo.Knihy = db.Knihy.Include(c => c.Autor).Include(i=> i.KnihaCeniky.Select(c=> c.AktualniCena));
return View(viewInfo);
}
Cílem by mělo být to, že view mi vypíše do tabulky jednotlivé knížky, jejich autory, ceny a žánry ke každé knize. Nemá někdo nějaký nápad, jak spojit tyto tabulky v controlleru, nebo jak místo toho použít SQL dotaz, který následně vypíši?
Předem Děkuji