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 程序(我在这个网站上找到了一些信息,但没有帮助)。编辑:表格现已完成

4

0 回答 0