有关Entity Framework的数据模型的操作(二)业务层
2014-11-10 19:46
239 查看
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);
}
}
{
//业务层调用数据层时依赖接口,而不是直接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);
}
}
相关文章推荐
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(十)——在代码中实现数据验证
- MSDN Visual系列:使用BDC操作来控制业务数据
- 设计自己的应用开发框架三(数据操作与业务实体)
- ADO.NET Entity Framework如何:使用实体数据模型向导(实体框架)
- Vb.net利用数据工厂建立(DBMS)数据操作模型
- 追踪记录每笔业务操作数据改变的利器——SQLCDC(转)
- 在ASP.NET 2.0中操作数据:创建一个业务逻辑层
- 小白学数据分析----->付费用户的金字塔模型实践操作
- ADO.NET Entity Framework生成实体数据模型
- 【转】追踪记录每笔业务操作数据改变的利器——SQLCDC
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- [原创][代码]类似IE设置代理服务器那样的数据快速批量操作业务的实现
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(六)—— 设置多对多的关系
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(五)—— 从业务类库中添加类
- ADO.NET Entity Framework生成 School 实体数据模型(实体框架快速入门)
- MSDN Visual系列:使用BDC操作来控制业务数据
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(四)—— 实现自定义业务类
- 【翻译】eXpressAppFramework QuickStart 业务模型设计(八)——创建对象后初始化属性
- ADO.NET Entity Framework 使用实体数据模型工具
- 触发器应用场景一: 根据业务逻辑限制某些操作__触发器应用场景二: 校验数据