有关Entity Framework的数据模型的操作(二)业务层
来源:互联网 发布:setscale java 编辑:程序博客网 时间:2024/04/28 04:52
public class TestUserManageBc : ITestUserManage
{
//业务层调用数据层时依赖接口,而不是直接New一个数据层对象,使用工厂模式创建对象
private readonly IData.IUserManageProvider _provider = Data.DbProvider.GetUserManageInstance();
#region 删除
public int DeleteUserById(int id)
{
return _provider.DeleteUserById(id);
}
/// <summary>
/// 删 除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public int DeleteUser(int id)
{
int rtnNUmber;
// 根据Id删除
rtnNUmber = _provider.DeleteUserById(id);
//删除实体
//var user = _provider.LoadSysUser(id);
//if(user!=null)
//rtnNUmber = _provider.DeleteUser(user);
// //删除多条
// var users = _provider.ListUsers(new UserQuery {UserTrueName = "Anton"});
//rtnNUmber= _provider.DeleteUserRange(users);
return rtnNUmber;
}
public int DeleteRange(List<Sys_User> users)
{
return _provider.DeleteUserRange(users);
}
#endregion
#region 保存(添加已测试)
/// <summary>
/// 保 存
/// </summary>
/// <param name="user"></param>
/// <param name="message"></param>
/// <returns></returns>
public int SaveUser(Sys_User user, out string message)
{
message = null;
if (user.Id < 1)
{
#region 添加单条记录
Sys_User addUser = new Sys_User
{
UserName = user.UserName,
UserTrueName = "Anton",
Password = "",
Code = "",
CreateDate = DateTime.Now
};
var rtnUser = _provider.AddAndLoadUser(addUser);
return rtnUser.Id;
#endregion
#region 添加多条记录
/*
//添加多条记录
return _provider.AddUser(new List<Sys_User>
{
new Sys_User
{
UserName = user.UserName,
UserTrueName = "Anton",
Password = "",
Code = "",
CreateDate = DateTime.Now
},new Sys_User
{
UserName = user.UserName+"22",
UserTrueName = "Antoneee",
Password = "",
Code = "",
CreateDate = DateTime.Now
}
});
*/
#endregion
}
return 0;
}
public Sys_User AddUserAndLoaduser(Sys_User user)
{
return _provider.LoadSysUser(user.Id);
}
#endregion
#region 查询
/// <summary>
/// 列 表
/// </summary>
/// <param name="userQuery"></param>
/// <returns></returns>
public List<Sys_User> ListUsers(UserQuery userQuery)
{
return _provider.ListUsers(userQuery);
// return _provider.ListUsersBySql(userQuery);
}
/// <summary>
/// 总记录数
/// </summary>
/// <returns></returns>
public int GetCheckInTotail()
{
return _provider.GetCheckInTotail();
}
/// <summary>
/// 单条记录
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public Sys_User LoadSysUser(int id)
{
return _provider.LoadSysUser(id);
}
#endregion
#region 修改
public int UpdateUserAll(Sys_User user)
{
return _provider.UpdateUserAll(user);
}
public int UpdateUserPart(Sys_User user)
{
//
return _provider.UpdateUserPart(o=>new Sys_User{Id=user.Id, Code = user.Code,PreIpAddress = user.PreIpAddress});
}
public int Update(UserQuery filter, Sys_User user)
{
return _provider.Update(o =>o.Password.EndsWith("DDD"),o=>new Sys_User{Code = user.Code});
}
#endregion
public int ChangeUserStateById(int id)
{
return _provider.ChangeUserStateById(id);
}
public int ChangeUserCodeById(int id)
{
return _provider.ChangeUserCodeById(id);
}
}
- 有关Entity Framework的数据模型的操作(二)业务层
- 有关Entity Framework的数据模型的操作
- EF(Asp.Net Entity Framework)做为数据模型框架 的应用
- MVC5 Entity Framework学习之创建复杂的数据模型
- Entity Framework的查询与操作
- Entity Framework的查询与操作
- entity framework (EF)操作mysql数据模型环境准备
- 译文:使用MVC5的Entity Framework 6入门(一)——建立一个EF数据模型
- [Entity Framework使用随笔]实体数据模型向导闪退的原因分析
- 我的WCF4 Rest Service及Entity Framework with POCO之旅(三)——用Entity Framework和POCO Template实现数据模型及存储
- Entity Framework 4.1 之二 : 覆盖默认的约定
- Entity Framework上的事务操作疑点测试
- 整理一下Entity Framework的查询与操作
- 批量操作可显著提升Entity Framework的性能
- 批量操作可显著提升Entity Framework的性能
- 批量操作可显著提升Entity Framework的性能
- MVC5 Entity Framework学习之创建Entity Framework数据模型
- 修改android的framework层操作小记
- android开发规范
- Linked List Cycle I,II, Partition List
- 藤田麻衣子 覚悟を決めて。
- 整除一个整数的方法
- HDU 1072 ACboy needs your help again!(栈和队列)
- 有关Entity Framework的数据模型的操作(二)业务层
- Emacs安装R开发环境ESS
- 031 二进制中1的个数(keep it up, 看到这个题刚开始有点蒙)
- 小知识点.字符串
- git config命令使用第一篇——介绍,基本操作,增删改查
- 映射map
- hdu 2874 Tarjan离线 LCA
- git config命令使用第二篇——section操作,多个key值操作,使用正则
- stm32+ucos,si4438调试