代码改变世界

ASP.NET MVC+LINQ开发一个图书销售站点(6):创建数据层

  敏捷的水  阅读(3625)  评论(15编辑  收藏  举报

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 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示