1、添加业务逻辑类
然后依次添加其他的类
2、创建所有DB操作的接口类
3、业务逻辑实现接口类
实现接口的客户类方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
namespace West.StoreMgr.Service
{
/// <summary>
/// 客户逻辑类
/// </summary>
public class CustomerService : IService<Customer>
{
/// <summary>
/// 删除操作
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
public int Delete(Customer t)
{
using (StoreDBEntities db=new StoreDBEntities())
{
db.Entry(t).State = System.Data.Entity.EntityState.Deleted;
return db.SaveChanges();
}
}
/// <summary>
/// 添加
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
public int Insert(Customer t)
{
using (StoreDBEntities db = new StoreDBEntities())
{
db.Entry(t).State = System.Data.Entity.EntityState.Added;
return db.SaveChanges();
}
}
/// <summary>
/// 根据Id查询
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public Customer Select(int Id)
{
using (StoreDBEntities db = new StoreDBEntities())
{
return db.Customer.FirstOrDefault(item=>item.Id==Id);
}
}
/// <summary>
/// 根据名称查询
/// </summary>
/// <param name="Name"></param>
/// <returns></returns>
public Customer Select(string Name)
{
using (StoreDBEntities db = new StoreDBEntities())
{
return db.Customer.FirstOrDefault(item => item.Name == Name);
}
}
/// <summary>
/// 查询所有
/// </summary>
/// <returns></returns>
public List<Customer> Select()
{
using (StoreDBEntities db = new StoreDBEntities())
{
return db.Customer.ToList();
}
}
/// <summary>
/// 修改
/// </summary>
/// <param name="t"></param>
/// <returns></returns>
public int Update(Customer t)
{
using (StoreDBEntities db = new StoreDBEntities())
{
db.Entry(t).State = System.Data.Entity.EntityState.Modified;
return db.SaveChanges();
}
}
}
}
其他业务类的逻辑实现依法实现
4、小结
EF,即Entity Framework,它是.NET环境下的一种ORM:Object Relation Mapping ,通俗说:用操作对象的方式来操作数据库,Entity Framework应用程序有以下优点:
(1)应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。
(2)应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。
(3)可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。
(4)开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。
(5)多个概念性模型可以映射到同一个存储架构。
(6)语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。
原创不易,打字不易,截图不易,多多点赞,送人玫瑰,留有余香,财务自由明日实现。