1

私は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 でいくつかの情報を見つけましたが、役に立ちませんでした)。編集:テーブルが完成しました

4

0 に答える 0