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

介绍

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

示例

Sample.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile=
    "Sample.aspx.cs"
   Inherits="LINQ_DLINQ_Sample" Title="面向对象的添加、查 询、更新和删除" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
  <p>
    分类名称 :<asp:TextBox ID="txtCategoryName" runat="server"></asp:TextBox>
      分类 描述:<asp:TextBox ID="txtDescription" runat="server"></asp:TextBox>

     <asp:Button ID="btnAdd" runat="server" Text="添加" OnClick="btnAdd_Click" />
   </p>
  <asp:GridView ID="gvCategory" runat="server" DataKeyNames="CategoryID"
         OnSelectedIndexChanged="gvCategory_SelectedIndexChanged"     OnRowDeleting="gvCategory_RowDeleting" OnRowCancelingEdit="gvCategory_RowCancelingEdit"
     OnRowEditing="gvCategory_RowEditing" OnRowUpdating="gvCategory_RowUpdating">
     <Columns>
      <asp:CommandField ShowSelectButton="True" ShowEditButton="True"
          ShowDeleteButton="True">
       </asp:CommandField>
    </Columns>
   </asp:GridView>
  <br />
   <asp:DetailsView ID="dvProduct" runat="server" DataKeyNames="ProductID">
   </asp:DetailsView>
</asp:Content>

时间: 2024-09-13 20:05:16

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

linq to sql的多条件动态查询(上)

linq  to sql的多条件动态查询确实是一件头痛的事情,用表达式树或反射方法要写一大堆代码,有时候想想与其这么复杂,还不如回到手动sql拼接的年代,但是技术总是向前发展的,终归还是要在linq上解决这一问题,无意在网上发现一个还算比较简单的办法,分享一下: void ShowData()     {        using (DBDataContext db = new DBDataContext(Database.ConnectionString))        {         

LINQ to SQL语句(23)之动态查询

动态查询 有这样一个场景:应用程序可能会提供一个用户界面,用 户可以使用该用户界面指定一个或多个谓词来筛选数据.这种情况在编译时不知 道查询的细节,动态查询将十分有用. 在LINQ中,Lambda表达式是许多 标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Where.Select.Order By.Take While 以及其他方法)中定义的计算.表达式 目录树用于针对数据源的结构化查询,这些数据源实现IQueryable<T>. 例如,LINQ to SQL 提

如果解决Sql Server 错误(error 14274: 无法添加、更新或删除从msx服务器上发起的作业.)

error|server|错误|服务器|解决 windows主机名变更后,试图更新或者删除SQL Server2000之前创建的job时会出现14274的错误. SQL 7.0不会出现该错误,但是在cluster环境中,将SQL 7.0虚拟服务器升级到SQL Server2000后也可能产生该错误. 错误原因: 在msdb..sysjobs的列originating_server中保存了SQL Server 2000 instance的名字,其格式为'serverinstance'(在SQL 7

Error 14274: 无法添加、更新或删除从MSX服务器上发起的作业.

error|服务器 错误场景: windows主机名变更后,试图更新或者删除SQL Server2000之前创建的job时会出现14274的错误. SQL 7.0不会出现该错误,但是在cluster环境中,将SQL 7.0虚拟服务器升级到SQL Server2000后也可能产生该错误. 错误原因: 在msdb..sysjobs的列originating_server中保存了SQL Server 2000 instance的名字,其格式为'serverinstance'(在SQL 7.0中为(lo

LINQ to SQL运行时动态构建查询条件

在进行数据查询时,经常碰到需要动态构建查询条件.使用LINQ实现这个需求可能会比以前拼接SQL语 句更麻烦一些.本文介绍了3种运行时动态构建查询条件的方法.本文中的例子最终实现的都是同一个功 能,从Northwind数据库Customers表中搜索出CompanyName列带有keywords中任意元素的项.keywords是 个字符串数组,该数组长度在编译时是不确定的.思路及方法说明写在代码注释中. 1.表达式树 1 public static IEnumerable<Customers>

怎么给已有的SQL语句用程序添加查询条件

问题描述 比如如下的SQL语句:select sum(f1),f2 from (select a.a1 as f1, a.a2 as f2, a.a3 as f3 from aleft join select b.b1 as f1,b.b2 as f2, b.b3 as f3 from bunion all select c.c1 as f1,c.c2 as f2, c.c3 as f3 from c where c.c1 < 100) group by f2要程序实现给查询语句添加条件 a.a

学Linq to sql(四):查询句法

select 描述:查询顾客的公司名.地址信息 查询句法: var 构建匿名类型1 = from c in ctx.Customers select new { 公司名 = c.CompanyName, 地址 = c.Address }; 对应SQL: SELECT [t0].[CompanyName], [t0].[Address] FROM [dbo].[Customers] AS [t0] 描述:查询职员的姓名和雇用年份 查询句法: var 构建匿名类型2 = from emp in ct

linq to sql 多个DataContext连接查询?

问题描述 如何实现两个DataContext的连接查询?如vardc1=newPersonDataContext();vardc2=newChildrenDataContext();varquery=fromaindc1joinbindc2ona.id=b.pidselectb 解决方案 解决方案二:它们的连接字符串相同解决方案三:同一次查询为何要用两个连接字符串相同的DataContext?你的设计目的是什么>?解决方案四:项目经理这么弄的,目的是用多个DataContext代理不同的业务模块

linq to sql的多条件动态查询(下)

借助老外写的一个扩展表达式的类,可以把上篇中的代码写得更优雅 这是PredicateBuilder的源文件  public static class PredicateBuilder    ...{      public static Expression<Func<T, bool>> True<T> ()  ...{ return f => true;  }      public static Expression<Func<T, bool>