私はMVCを初めて使用するので、次のテキストの何かが混乱を招く可能性があります:D モデルで次のコードを使用して、このデータベーステーブルのコントローラーを作成する方法を教えてください:
public class Kniha //in translate=book
{
public int KnihaID { get; set; }
[MaxLength(100, ErrorMessage="Text knihy muze byt dlouhy max 100 znaku")]
public string NazevKnihy { get; set; }
public DateTime DatumVydani { get; set; }
public string PopisKnihy { get; set; }
public int PocetStran { get; set; }
public int PocetKapitol { 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 //in translate= Author
{
public int AutorID { get; set; }
public string Jmeno { get; set; }
public string Heslo { get; set; }
public string Prijmeni { get; set; }
public string Stat { get; set; }
public string Mesto { get; set; }
public string Ulice { get; set; }
public DateTime DatumNarozeni { get; set; }
public int TelefoniCislo { get; set; }
public string Email { get; set; }
public string Konto { get; set; }
public string CeleJMeno
{
get
{
return Jmeno + " " + Prijmeni;
}
}
public virtual ICollection<Kniha> NapsaneKnihy { get; set; }
}
public class Cenik //in translate=price
{
public int CenikID { get; set; }
public int AktualniCena { get; set; }
public DateTime DatumCeny { 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 //in translate=genre
{
public int ZanrID { get; set; }
[MaxLength(50, ErrorMessage="Maximalni delka 50 znaku!!")]
public string NazevZanru { 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; }
}
これはコントローラーですが、動作しません:
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);
}
すべての本に関する情報を印刷したかったのです。すべての本で、著者、実際の価格、およびジャンルを印刷したいと考えていました。しかし、私は知りません、これのためにコントローラーを行う方法。次に、サーバーで保存された t-sql プロシージャを実行する方法を知りたいです (この Web でいくつかの情報を見つけましたが、役に立ちませんでした)。編集:テーブルが完成しました