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

      

  • 相关阅读:
    利用Form组件和ajax实现的注册
    基于ajax实现的登录
    【字符串】【kmp模板】
    【字符串入门专题1】 I
    【字符串入门专题1】A
    【最短路入门专题1】H
    【最短路入门专题1】D
    【最短路入门专题1】E
    【最短路径入门专题1】K
    【多校连萌2】D题 ykc想吃好吃的【补题】【最大子段和变形题】
  • 原文地址:https://www.cnblogs.com/BuBu/p/2646556.html
Copyright © 2011-2022 走看看