zoukankan      html  css  js  c++  java
  • ADO.NET Entities Framework 的增删查改(我自己写的,可以作为范例)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data.Objects;
    
    
    
    
    namespace SportsStore.Models.Abstract
    {
        public class ProductRepository : IProductRepository
        {
            SportsStoreEntities db = new SportsStoreEntities();
    
            //查询全部
            public IQueryable<Product> Products()
            {
                return db.Product;
            }
    
            //根据名称来查询
            public ObjectSet<Product> GetProductsByName(string _name)
            {
    
                return (ObjectSet<Product>)db.Product.Where(p => p.Name.Contains(_name));
            }
    
            //根据ID来查询
            public ObjectQuery<Product> GetProductsByID(int _id)
            {
               return (ObjectQuery<Product>) db.Product.Where(p => p.ProductID == _id);
            }
    
            //添加一个实体
            public bool AddProdcut(Product _product)
            {
                db.Product.AddObject(_product);
    
                if (db.SaveChanges() > 0)
                {
    
                    return true;
                }
                else
                {
                    return false;
                }
            }
    
            //删除一个实体
            public bool DeleteProduct(int _id)
            {
                db.Product.DeleteObject(db.Product.Where(p=>p.ProductID==_id).Single());
    
                if (db.SaveChanges() > 0)
                {
    
                    return true;
                }
                else
                {
                    return false;
                }
            }
    
            //更新Product的Name属性,如果要修改多个属性,类似在 ose.SetModifiedProperty("Name")加上其他的
            public bool UpdatePruduct(Product _product)
            {
                db.Product.Attach(_product);
    
                ObjectStateEntry ose = db.ObjectStateManager.GetObjectStateEntry(_product);
    
                ose.SetModified();
    
                ose.SetModifiedProperty("Name");
                
                if (db.SaveChanges() > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
    }
    

      

  • 相关阅读:
    计算机三级数据库-指导
    spring导入约束
    hibernater获取session时org.hibernate.service.spi.ServiceException错误
    springxml配置注入报错
    右键复制类的完整路径
    关于实体里的toString方法
    idea创建web项目环境
    框架快速找类
    如何在scdn博客里搜索自己博客文章
    永久消除自动产生的QQPCMgr
  • 原文地址:https://www.cnblogs.com/BuBu/p/2646556.html
Copyright © 2011-2022 走看看