MSSql 数据库 数据层 父类
增删改查:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Text;
namespace DAL
{
/// <summary> /// MSSql 数据库 数据层 父类 /// </summary> /// <typeparam name="T"></typeparam> public class BaseDAL<T> where T : class,new() { /// <summary> /// EF 上下文对象 /// </summary> DbContext db = new DBContextFactory().GetDbContext();
#region 1.0 新增实体,返回受影响的行数 + int Add(T model) /// <summary> /// 1.0 新增实体,返回受影响的行数 /// </summary> /// <param name="model"></param> /// <returns>返回受影响的行数</returns> public int Add(T model) { db.Set<T>().Add(model); //保存成功后,会将自增的id设置给model的主键属性,并返回受影响的行数。 return db.SaveChanges(); } #endregion #region 1.1 新增实体,返回对应的实体对象 + T AddReturnModel(T model) /// <summary> /// 1.1 新增实体,返回对应的实体对象 /// </summary> /// <param name="model"></param> /// <returns></returns> public T AddReturnModel(T model) { db.Set<T>().Add(model); db.SaveChanges(); return model; } #endregion