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;
                }
            }
        }
    }
    

      

  • 相关阅读:
    正则表达式(二):Unicode诸问题(上)
    ANT Notes
    Linux下OpenGL开发 -- 准备篇 (转)
    两个和尚
    Office 2008 for Mac 安装笔记
    从软件工程师到IT猎头:我的一点经历和感触 (转)
    One splitpath implementation (platform independent)
    ANT的使用(转)
    80后中专毕业奋斗10年 我的理财选择
    用ANT来实现邮件发送
  • 原文地址:https://www.cnblogs.com/BuBu/p/2646556.html
Copyright © 2011-2022 走看看