没有合适的资源?快使用搜索试试~ 我知道了~
首页C#基于DBContext(EF)实现通用增删改查的REST方法实例
资源详情
资源评论
资源推荐

C#基于基于DBContext(EF)实现通用增删改查的实现通用增删改查的REST方法实例方法实例
主要介绍了C#基于DBContext(EF)实现通用增删改查的REST方法实例,是C#程序设计中非常实用的技巧,需要的
朋友可以参考下
本文实例讲述了C#基于DBContext(EF)实现通用增删改查的REST方法,分享给大家供大家参考。具体如下:
我们用ADO.NET Entity Data Model来生成实体类后,一般都会对这些类进行基本的增删改查操作,如果每个类都要写这些基
本的方法,实在太乏味了。下面就是通过step by step的方式介绍如何用DBContext来实现通用增删改查的REST方法,以及实
现过程中容易出现的问题。
1. 打开vs2012,新建一个class library的项目
2. 新加一个ADO.NET Entity Data Model项到这个项目
3. 打开App.Config, 修改res://* 为res://yourproject
否则会报下面的这咱错误:
WIFI.ssdl(3,4) : error 0019: Each type name in a schema must be unique. Type name 'WifiModel.Store.AD' was already
defined.
4. Build这个项目
5. 新建另一个web api的项目
ASP.NET MVC 4 Web Application –> Web API 模板
注意这个项目的EF的版本与上个项目的版本要一致
6. 添加一个类到Models下:
复制代码 代码如下:
public class GenericDBContext<T> : WifiEntities where T : class
{
public DbSet<T> Items { get; set; }
public List<T> Get()
{
return Set<T>().ToList();
}
public T Get(int id)
{
return Items.Find(id);
}
public void Put(T item)
{
Items.Attach(item);
Entry(item).State = EntityState.Modified;
SaveChanges();
}
public void Post(T item)
{
Items.Add(item);
SaveChanges();
}
public void Delete(int id)
{
Delete(Get(id));
}
public void Delete(T item)
{
Items.Attach(item);
Entry(item).State = EntityState.Deleted;
SaveChanges();
}



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0