ASP.NET MVC+LINQ开发一个图书销售站点(6):创建数据层
2008-03-26 14:10
801 查看
1. 我们在Model下存放我们系统需要的数据,首先我们创建一个数据库的Linq to Sql Class
2.选中所有的表到设计视图
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;
}
}
}
}
2.选中所有的表到设计视图
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;
}
}
}
}
相关文章推荐
- ASP.NET MVC+LINQ开发一个图书销售站点(4):创建一个ASP.NET MVC应用的原型
- ASP.NET MVC+LINQ开发一个图书销售站点(5):创建逻辑层接口
- ASP.NET MVC+LINQ开发一个图书销售站点
- ASP.NET MVC+LINQ开发一个图书销售站点
- ASP.NET MVC+LINQ开发一个图书销售站点
- ASP.NET MVC+LINQ开发一个图书销售站点(1):需求分析
- ASP.NET MVC+LINQ开发一个图书销售站点(2):对象及其关系
- ASP.NET MVC+LINQ开发一个图书销售站点(3):建立数据库
- ASP.NET MVC+LINQ开发一个图书销售站点(7):图书分类管理
- ASP.NET MVC+LINQ开发一个图书销售站点(8):表单验证
- ASP.NET MVC+LINQ开发一个图书销售站点(9):编辑目录
- ASP.NET MVC+LINQ开发一个图书销售站点(10):作者管理
- ASP.NET MVC+LINQ开发一个图书销售站点(11):图书管理
- 在ASP.NET MVC中创建一个统一布局的Web页面站点
- 【翻译】使用ASP.NET MVC 和 LINQ 创建一个Blog引擎实例-第一节
- ASP.NET动态网站开发培训-04.创建一个四则运算器
- ASP.NET MVC 学习 --- 第三课 (创建一个WCF Service)
- ASP.net mvc开发中使用纯html如何创建FCKeditor编辑器的使用
- ASP.NET MVC 实践之路 之二 创建首个ASP.NET MVC站点
- 基于ASP.NET MVC的快速开发平台,给你的开发一个加速度!