首先是model 的实体(art_CategoryInfo.cs)
成都创新互联是一家专注于成都网站设计、网站建设和重庆服务器托管的网络公司,有着丰富的建站经验和案例。namespace BBS.Models
{
using System;
using System.Collections.Generic;
public partial class art_CategoryInfo
{
public int Category_ID { get; set; }
public string Category_title { get; set; }
public string Category_description { get; set; }
public string category_img { get; set; }
public int Enabeld { get; set; }
}
}
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using BBS.Models;
public partial class connetionEntities : DbContext
{
public connetionEntities()
: base("name=Entities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public DbSet
}
然后是IRespoistory 的接口层(IRespoistory .cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Web;
namespace BBS.Models
{
public interface IRepository
{
TEntity GetById(int id);
IEnumerable
IEnumerable
void Edit(TEntity entity);
void Insert(TEntity entity);
void Delete(TEntity entity);
}
}
然后是Respoistory层(Respoistory.cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using BBS.Models;
using System.Linq.Expressions;
using System.Data.Entity;
using System.Data;
namespace BBS.Models
{
public class Respoistory
{
protected DbSet
private readonly DbContext _dbContext;
public Respoistory(DbContext dbcontext)
{
_dbContext = dbcontext;
DbSet = _dbContext.Set
}
public Respoistory()
{
}
public TEntity GetById(int id)
{
return DbSet.Find(id);
}
public IEnumerable
{
return DbSet.Where(predicate);
}
public IEnumerable
{
return DbSet;
}
public void Edit(TEntity entity)
{
_dbContext.Entry(entity).State = EntityState.Modified;
_dbContext.SaveChanges();
}
public void Insert(TEntity entity)
{
DbSet.Add(entity);
_dbContext.SaveChanges();
}
public void Delete(TEntity entity)
{
DbSet.Remove(entity);
_dbContext.SaveChanges();
}
}
}
最后是Controller 层如何调用了
这里我写了简单的实列
HomeConcoller.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using BBS.Models;
namespace BBS.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
Respoistory
public ActionResult Index()
{
return View(Res_ArtCate.GetAll());
}
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(art_CategoryInfo art)
{
if (ModelState.IsValid)
{
Res_ArtCate.Insert(art);
return RedirectToAction("Index");
}
return View(art);
}
public ActionResult Edit(int id)
{
art_CategoryInfo arts = Res_ArtCate.GetById(id);
if (arts == null)
{
return HttpNotFound();
}
return View(arts);
}
[HttpPost]
public ActionResult Edit(art_CategoryInfo art)
{
if (ModelState.IsValid)
{
Res_ArtCate.Edit(art);
return RedirectToAction("Index");
}
return View(art);
}
public ActionResult Delete(int id)
{
art_CategoryInfo art = Res_ArtCate.GetById(id);
if (art == null)
{
return HttpNotFound();
}
return View(art);
}
[HttpPost,ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
art_CategoryInfo art = Res_ArtCate.GetById(id);
Res_ArtCate.Delete(art);
return RedirectToAction("Index");
}
}
}
以上就是一个简单的EF Respoistry(仓库)了
咖啡之念:http://www.aicoffees.com/itshare/412081531.html
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。