Models建立实体类GoodsInfo物品信息数据库
//物品信息
public class GoodsInfo
{
ui
[Key]
[Display(Name="id")]
public int id { get; set; }继承
[Required]
[DataType(DataType.Text)]
[StringLength(5, ErrorMessage = "{0} 必须至少包含 {2} 个字符,最多包涵 {1} 个字符。", MinimumLength = 2)]
[Display(Name = "物品名称")]
public string name { get; set; }ci
[Required]
[Display(Name = "物品类型")]
public goodsTypes goodsType { get; set; }get
[Required]
[RegularExpression(@"^[0-9]*$")]
[Display(Name = "价格")]
public decimal money { get; set; }string
[Required]
[Display(Name = "产地")]
[DataType(DataType.Text)]
[StringLength(50,ErrorMessage="{0} 地名过长")]
public string address { get; set; }io
[Required]
[Display(Name = "剩余数量")]
public long surplusNumber { get; set; }
}class
/*
* 物品类型
* 生活、工做、医疗、军事
*/
public enum goodsTypes{
ShengHuo,
GongZuo,
YiLiao,
JunShi
}date
这个枚举类型不知道怎么进行model验证,正在查model
建立数据库上下文类,实现DbContext
建立一个类,继承DbContext
public class SelfDbContext : DbContext
{
public SelfDbContext() : base("MyDbConnection") { }
public DbSet<GoodsInfo> GoodsInfos { get; set; }
}
数据验证,验证经过保存数据到数据库中,ef根据实体类建立表
// POST: /AddMapData/
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(GoodsInfo goods)
{
if (ModelState.IsValid)
{
using (var db = new SelfDbContext()) {
db.GoodsInfos.Add(goods);
db.SaveChanges();
}
}
return View();
}
end