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