分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

第一个NHibernate应用程序(二)

发布时间:2023-09-06 02:34责任编辑:赖小花关键词:Hibernate

增删改查询

using NHibernate;using Shop.Domain.Entities;using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;namespace Shop.Data{ ???public class CartData ???{ ???????/// <summary> ???????/// 根据条件得到数据集合 ???????/// </summary> ???????/// <param name="where"></param> ???????/// <returns></returns> ???????public IList<Cart> GetCartList(Expression<Func<Cart,bool>> where) ???????{ ???????????try ???????????{ ???????????????using (ISession session = NHibernateHelper.SessionFactory.OpenSession()) ???????????????{ ???????????????????return session.Query<Cart>().Select(x=>new Cart ???????????????????{ ???????????????????????Id = x.Id, ???????????????????????Name = x.Name ???????????????????}).Where(where).ToList(); ???????????????} ???????????} ???????????catch (Exception ex) ???????????{ ???????????????throw ex; ???????????} ???????} ???????/// <summary> ???????/// 获取单条记录 ???????/// </summary> ???????/// <param name="id"></param> ???????/// <returns></returns> ???????public Cart GetCartById(int id) ???????{ ???????????using (ISession session = NHibernateHelper.SessionFactory.OpenSession()) ???????????{ ???????????????Cart cart = session.Get<Cart>(id); ???????????????return cart; ???????????} ???????} ???????/// <summary> ???????/// 添加数据 ???????/// </summary> ???????/// <param name="cart"></param> ???????/// <returns></returns> ???????public bool Insert(Cart cart) ???????{ ???????????using (var session = NHibernateHelper.SessionFactory.OpenSession()) ???????????{ ???????????????var identifier = session.Save(cart); ???????????????session.Flush(); ???????????????return string.IsNullOrEmpty(identifier.ToString()); ???????????} ???????} ???????/// <summary> ???????/// 更新数据 ???????/// </summary> ???????/// <param name="cart"></param> ???????public void Update(Cart cart) ???????{ ???????????using (var session = NHibernateHelper.SessionFactory.OpenSession()) ???????????{ ???????????????session.SaveOrUpdate(cart); ???????????????session.Flush(); ???????????} ???????} ???????/// <summary> ???????/// 删除数据 ???????/// </summary> ???????/// <param name="id"></param> ???????public void Delete(int id) ???????{ ???????????using (var session = NHibernateHelper.SessionFactory.OpenSession()) ???????????{ ???????????????var cart = session.Get<Cart>(id); ???????????????session.Delete(cart); ???????????????session.Flush(); ???????????} ???????} ???}}

 参阅:ASP.NET MVC 企业级实战(邹琼俊)

第一个NHibernate应用程序(二)

原文地址:https://www.cnblogs.com/dzw159/p/10467916.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved