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
    版权:本文版权归作者所有,转载需经作者同意。

  • 相关阅读:
    怎样编写YARN应用程序
    Oracle整形转字符串to_char()
    js 前加分号和感叹号的含义
    Android 多屏适配解决方式
    nginx负载均衡基于ip_hash的session粘帖
    mysql锁SELECT FOR UPDATE【转】
    redis主从复制
    mysql 优化实例之索引创建
    mysql sql优化实例
    MySQL 慢查询日志分析及可视化结果
  • 原文地址:https://www.cnblogs.com/cnblogsfans/p/1123035.html
Copyright © 2011-2022 走看看