zoukankan      html  css  js  c++  java
  • ASP.NET MVC+LINQ开发一个图书销售站点(6):创建数据层

    1. 我们在Model下存放我们系统需要的数据,首先我们创建一个数据库的Linq to Sql Class

    image

    2.选中所有的表到设计视图

    image

    3. 新建一个BookShopDBDataContext的分布类,我们在这里写一些方法和逻辑层Controller交互.

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Xml.Linq;
    using System.Collections.Generic;

    namespace BookShop.Models
    {
        
    public partial class BookShopDBDataContext
        {
            
    //return all categories       
            public List<Category> GetAllCategory()
            {
                
    return Categories.ToList();
            }

            
    //Add Category
            public void AddCategory(Category c)
            {
                
                
    this.Categories.InsertOnSubmit(c);
                
    this.SubmitChanges();
            }

            
    //Edit Category
            public void EditCategory(Category c)
            {
                
                
    this.UpdateCategory(c);
                
    this.SubmitChanges();
            }

            
    public Category GetCategory(int id)
            {
                
    return Categories.Single(c => c.CategoryId == id);
            }

            
    //delete category
            public bool DelCategory(int id)
            { 

                
    //check if has used
                if (Books.Any(b => b.BookCategoryId == id))
                {
                    
    return false;
                }
                
    else
                {
                    Category delCategory 
    = this.Categories.Single(c => c.CategoryId == id);
                    
    this.Categories.DeleteOnSubmit(delCategory);
                    
    this.SubmitChanges();
                    
    return true;
                }
            }
        }
    }

    扫码关注公众号,了解更多管理,见识,育儿等内容

    作者: 王德水
    出处:http://www.cnblogs.com/cnblogsfans
    版权:本文版权归作者所有,转载需经作者同意。

  • 相关阅读:
    JQuery的学习笔记
    Ajax的学习笔记
    软件项目的托管平台gitHub
    滚动事件:document.body.scrollTop总是0的原因
    Less/Sass编译工具,koala使用指南
    CSS中的浮动和清除浮动,梳理一下
    PHP_GET数据获取
    php中header()
    服务端web开发:PHP简介以及常见语法
    C/S架构和B/S架构
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1123035.html
Copyright © 2011-2022 走看看