当前位置:首页 > 开发教程 > 数据库 >

LINQ to SQL之面向对象的添加、查询、更新和删除

时间:2013-05-06 17:44 来源: 作者: 收藏

介绍
以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作

示例
Sample.aspx

LINQ to SQL之面向对象的添加、查询、更新和删除<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile=
      "
Sample.aspx.cs"
LINQ to SQL之面向对象的添加、查询、更新和删除    Inherits
="LINQ_DLINQ_Sample" Title="面向对象的添加、查询、更新和删除" 
%>
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
LINQ to SQL之面向对象的添加、查询、更新和删除
</asp:Content>
LINQ to SQL之面向对象的添加、查询、更新和删除
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
LINQ to SQL之面向对象的添加、查询、更新和删除    
<p>
LINQ to SQL之面向对象的添加、查询、更新和删除        分类名称:
<asp:TextBox ID="txtCategoryName" runat="server"></asp:TextBox>
LINQ to SQL之面向对象的添加、查询、更新和删除        
&nbsp;&nbsp; 分类描述:<asp:TextBox ID="txtDescription" runat="server"></asp:TextBox>
LINQ to SQL之面向对象的添加、查询、更新和删除        
&nbsp;&nbsp;
LINQ to SQL之面向对象的添加、查询、更新和删除        
<asp:Button ID="btnAdd" runat="server" Text="添加" OnClick="btnAdd_Click" />
LINQ to SQL之面向对象的添加、查询、更新和删除    
</p>
LINQ to SQL之面向对象的添加、查询、更新和删除    
<asp:GridView ID="gvCategory" runat="server" DataKeyNames="CategoryID"
              OnSelectedIndexChanged
="gvCategory_SelectedIndexChanged"        OnRowDeleting="gvCategory_RowDeleting" OnRowCancelingEdit="gvCategory_RowCancelingEdit"
LINQ to SQL之面向对象的添加、查询、更新和删除        OnRowEditing
="gvCategory_RowEditing" OnRowUpdating="gvCategory_RowUpdating">
LINQ to SQL之面向对象的添加、查询、更新和删除        
<Columns>
LINQ to SQL之面向对象的添加、查询、更新和删除            
<asp:CommandField ShowSelectButton="True" ShowEditButton="True"
                   ShowDeleteButton
="True">
LINQ to SQL之面向对象的添加、查询、更新和删除            
</asp:CommandField>
LINQ to SQL之面向对象的添加、查询、更新和删除        
</Columns>
LINQ to SQL之面向对象的添加、查询、更新和删除    
</asp:GridView>
LINQ to SQL之面向对象的添加、查询、更新和删除    
<br />
LINQ to SQL之面向对象的添加、查询、更新和删除    
<asp:DetailsView ID="dvProduct" runat="server" DataKeyNames="ProductID">
LINQ to SQL之面向对象的添加、查询、更新和删除    
</asp:DetailsView>
LINQ to SQL之面向对象的添加、查询、更新和删除
</asp:Content>
LINQ to SQL之面向对象的添加、查询、更新和删除


Sample.aspx.cs

LINQ to SQL之面向对象的添加、查询、更新和删除using System;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Data;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Configuration;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Collections;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Linq;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Web;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Web.Security;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Web.UI;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Web.UI.WebControls;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Web.UI.WebControls.WebParts;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Web.UI.HtmlControls;
LINQ to SQL之面向对象的添加、查询、更新和删除
using System.Xml.Linq;
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除
using DAL;
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除
public partial class LINQ_DLINQ_Sample : System.Web.UI.Page
LINQ to SQL之面向对象的添加、查询、更新和删除
{
LINQ to SQL之面向对象的添加、查询、更新和删除    
// 实例化一个NorthwindDataContext(DataContext)
LINQ to SQL之面向对象的添加、查询、更新和删除
    NorthwindDataContext _ctx = new NorthwindDataContext();
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void Page_Load(object sender, EventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        
if (!Page.IsPostBack)
LINQ to SQL之面向对象的添加、查询、更新和删除        
{
LINQ to SQL之面向对象的添加、查询、更新和删除            BindCategory();
LINQ to SQL之面向对象的添加、查询、更新和删除        }

LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
private void BindCategory()
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        
// NorthwindDataContext对象的Category属性就是Category集合
LINQ to SQL之面向对象的添加、查询、更新和删除
        var categories = _ctx.Categories;
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.DataSource 
= categories;
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.DataBind();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void btnAdd_Click(object sender, EventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 实例化一个Category
LINQ to SQL之面向对象的添加、查询、更新和删除
        Categories c = new Categories();
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 设置Category对象的相关属性
LINQ to SQL之面向对象的添加、查询、更新和删除
        c.CategoryName = txtCategoryName.Text;
LINQ to SQL之面向对象的添加、查询、更新和删除        c.Description 
= txtDescription.Text;
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 使用NorthwindDataContext对象的InsertOnSubmit()方法添加Category对象
LINQ to SQL之面向对象的添加、查询、更新和删除
        _ctx.Categories.InsertOnSubmit(c);
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 生成并执行相应的SQL命令
LINQ to SQL之面向对象的添加、查询、更新和删除
        _ctx.SubmitChanges();
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.EditIndex 
= -1;
LINQ to SQL之面向对象的添加、查询、更新和删除        BindCategory();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void gvCategory_SelectedIndexChanged(object sender, EventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 使用查询语法获得Product集合
LINQ to SQL之面向对象的添加、查询、更新和删除
        var products = from p in _ctx.Products
LINQ to SQL之面向对象的添加、查询、更新和删除                       where p.Categories.CategoryID 
== (int)gvCategory.SelectedValue
LINQ to SQL之面向对象的添加、查询、更新和删除                       select p;
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        dvProduct.DataSource 
= products;
LINQ to SQL之面向对象的添加、查询、更新和删除        dvProduct.DataBind();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void gvCategory_RowDeleting(object sender, GridViewDeleteEventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 使用Single查询操作符获取指定的Category对象
LINQ to SQL之面向对象的添加、查询、更新和删除
        Categories category = _ctx.Categories.Single(c => c.CategoryID == (int)gvCategory.DataKeys[e.RowIndex].Value);
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 使用DeleteOnSubmit()方法删除NorthwindDataContext对象的Category集合中的指定Category对象
LINQ to SQL之面向对象的添加、查询、更新和删除
        _ctx.Categories.DeleteOnSubmit(category);
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 生成并执行相应的SQL命令
LINQ to SQL之面向对象的添加、查询、更新和删除
        _ctx.SubmitChanges();
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.EditIndex 
= -1;
LINQ to SQL之面向对象的添加、查询、更新和删除        BindCategory();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void gvCategory_RowUpdating(object sender, GridViewUpdateEventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 使用查询语法和Single查询操作符获取指定的Category对象
LINQ to SQL之面向对象的添加、查询、更新和删除
        Categories category = (from c in _ctx.Categories
LINQ to SQL之面向对象的添加、查询、更新和删除                             where c.CategoryID 
== (int)gvCategory.DataKeys[e.RowIndex].Value
LINQ to SQL之面向对象的添加、查询、更新和删除                             select c).Single();
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 设置Category对象的相关属性
LINQ to SQL之面向对象的添加、查询、更新和删除
        category.CategoryName = ((TextBox)gvCategory.Rows[e.RowIndex].Cells[2].
                 Controls[
0]).Text;
LINQ to SQL之面向对象的添加、查询、更新和删除        category.Description 
= ((TextBox)gvCategory.Rows[e.RowIndex].Cells[3].Controls[0]).Text;
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        
// 生成并执行相应的SQL命令
LINQ to SQL之面向对象的添加、查询、更新和删除
        _ctx.SubmitChanges();
LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.EditIndex 
= -1;
LINQ to SQL之面向对象的添加、查询、更新和删除        BindCategory();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void gvCategory_RowEditing(object sender, GridViewEditEventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.EditIndex 
= e.NewEditIndex;
LINQ to SQL之面向对象的添加、查询、更新和删除        BindCategory();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除
LINQ to SQL之面向对象的添加、查询、更新和删除    
protected void gvCategory_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
LINQ to SQL之面向对象的添加、查询、更新和删除    
{
LINQ to SQL之面向对象的添加、查询、更新和删除        gvCategory.EditIndex 
= -1;
LINQ to SQL之面向对象的添加、查询、更新和删除        BindCategory();
LINQ to SQL之面向对象的添加、查询、更新和删除    }

LINQ to SQL之面向对象的添加、查询、更新和删除}

LINQ to SQL之面向对象的添加、查询、更新和删除


1 2   标签: LINQ SQL添加查询删除   

数据库阅读排行

最新文章