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