`

lambda表达式4

阅读更多

查看命令
Default3.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DannyWeb;
using System.IO;
using System.Data.Common;

public partial class Default3 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        NorthwindDataContext ctx = new NorthwindDataContext("server=.;database=Northwind;uid=sa;pwd=");
        StreamWriter sw = new StreamWriter(Server.MapPath("log3.txt"), true);
        ctx.Log = sw;
         var select=from c in ctx.Customers where c.CustomerID.StartsWith("A")
                    select new { 顾?客¨ªID = c.CustomerID, 顾?客¨ª名? = c.Name, 城?市ºD = c.City };
         DbCommand cmd = ctx.GetCommand(select);
         Response.Write(cmd.CommandText + "<br/>");
         foreach (DbParameter parm in cmd.Parameters)
             Response.Write(string.Format("参?数ºy:{0},参?数ºy值¦Ì:{1}<br/>", parm.ParameterName, parm.Value));
         Customer customer = ctx.Customers.First();
         customer.Name = "zhuye";
         IList<object> queryText = ctx.GetChangeSet().Updates;
         Response.Write(((Customer)queryText[0]).Name);

        sw.Close();
    }
}


显示结果:
SELECT [t0].[CustomerID] AS [顾客ID], [t0].[ContactName] AS [顾客名], [t0].[City] AS [城市] FROM [Customers] AS [t0] WHERE [t0].[CustomerID] LIKE @p0
参数:@p0,参数值:A%
zhuye 


2011-6-2 13:46 danny

创建数据库

实体类:
Test.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Linq.Mapping;

[Table(Name = "test")]
public class Test
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true)]
    public int ID { get; set; }

    [Column(DbType = "varchar(20)")]
    public string Name { get; set; }

}



TestContext.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Linq;

/// <summary>
///TestContext 的Ì?摘a要°a说¦Ì明¡Â
/// </summary>
public class TestContext : DataContext
{
    public Table<Test> test;
    public TestContext(string connection)
        : base(connection)
    {

    }
}


创建库,
Default5.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default5 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        TestContext ctx = new TestContext("Server=.;database=testdb;uid=sa;pwd=");
        ctx.CreateDatabase();
    }
}


2011-6-2 21:29 danny

使用DbDataReader数据源

Default6.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data.Linq;
using DannyWeb;

public partial class Default6 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var conn = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=");
        var ctx = new DataContext(conn);
        var cmd = new SqlCommand("select * from customers where customerID like 'A%'", conn);
        conn.Open();

        var reader = cmd.ExecuteReader();
        GridView1.DataSource = ctx.Translate<Customer>(reader);
        GridView1.DataBind();
        conn.Close();
    }
}


结果:


2011-6-2 21:37 danny
分享到:
评论

相关推荐

    2_Lambda表达式.zip

    Lambda表达式是Java编程语言中的一个关键特性,自Java 8开始引入,它极大地简化了函数式编程,尤其是在处理集合数据时。Lambda表达式的主要目的是为了创建匿名函数,即没有名字的函数,它可以被当作一个值传递给方法...

    C#lambda表达式的使用

    "C# Lambda 表达式的使用" Lambda 表达式是 C# 编程语言中的一个重要概念,也是函数式编程的基础。Lambda 表达式可以被用作创建委托对象或表达式树类型。所有的 Lambda 表达式都使用操作符“=&gt;“,表示“goes to ...

    Java8的lambda表达式

    Java8的Lambda表达式是Java语言的一次重大更新,它引入了函数式编程的概念,极大地简化了处理匿名函数的方式,特别是在处理集合和并发操作时。Lambda表达式使得代码更加简洁、易读,同时也提升了程序的执行效率。在...

    Java 8 lambda表达式

    4. **并行处理**:通过`java.util.concurrent.ForkJoinPool`和`Parallel Streams`,我们可以利用多核处理器的优势,使用lambda表达式并行执行任务,提高程序性能。 5. **方法引用和构造器引用** Lambda表达式可以...

    C#将Lambda表达式转成Sql语句

    在.NET框架中,C#是一种强大的编程语言,它支持Lambda表达式,这使得代码更加简洁、易读。Lambda表达式通常用于LINQ(Language Integrated Query)查询,它允许程序员使用类似SQL的语法在内存中的数据集上进行操作。...

    java8 lambda表达式学习总结

    3. **方法引用**:当Lambda体完全等同于某个已存在的方法时,可以使用方法引用来替代Lambda表达式,如 `Arrays.sort(list, Comparator.comparingInt(Integer::intValue))`。 4. **构造器引用**:同样,Lambda 表达式...

    C++ 中的 Lambda 表达式

    4. **异常规范**:定义Lambda表达式可能抛出的异常。 5. **尾随返回类型**:定义Lambda表达式的返回类型。 6. **Lambda体**:包含实际执行的代码。 #### Lambda表达式的组成部分详解 - **Capture子句**:Lambda...

    C++ 11 lambda 表达式

    4. **lambda表达式的使用** - 作为函数参数:lambda表达式可以作为函数的参数,常用于STL的算法库,如`std::sort`和`std::transform`。 - 作为成员函数对象:可以将lambda存储为类的成员,提供一种轻量级的回调...

    java8lambda表达式Demo

    Java 8 是一个重要的Java平台版本,因为它引入了许多新特性,其中最显著的就是Lambda表达式。Lambda表达式是函数式编程的关键元素,它允许我们以更简洁、更易读的方式编写代码,特别是在处理集合和并发任务时。在这...

    lambda表达式和递归算法

    lambda 表达式和递归算法 lambda 表达式是一种匿名函数,可以用来定义小的、单次使用的函数。它通常用于数据处理、事件处理和其他需要临时函数的情况。lambda 表达式的基本语法是:`lambda arguments : expression`...

    JavaLambda表达式和匿名类.pdf

    Java 8 引入了Lambda表达式,这是对传统编程方式的一大革新,它极大地简化了函数式编程,尤其是在处理集合和并发操作时。Lambda表达式是Java 8中的一种语法糖,它允许开发者以更简洁的方式定义无状态、无副作用的...

    jdk1.8 Lambda表达式

    Java 8 引入的 Lambda 表达式是 Java 编程语言的重大变革之一,它允许以更简洁的方式表示单方法接口的实现,极大地增强了 Java 语言的表达能力,尤其是结合了函数式接口、Stream API 和其他新特性后。接下来,我们将...

    精通lambda表达式: java多核编程

    《精通Lambda表达式:Java多核编程》这本书深入探讨了Java编程中的一种重要特性——Lambda表达式,以及如何在多核环境下充分利用这一特性提高程序性能。Lambda表达式是Java 8引入的关键特性之一,它极大地简化了函数...

    Lambda表达式的例子

    Lambda表达式是Java 8引入的一种新的编程特性,它极大地简化了函数式编程,并使得代码更加简洁、易读。在Java中,Lambda表达式可以被理解为匿名函数,即没有名字的函数,它可以被当作方法参数传递,或者作为类的成员...

    将字符串转换为lambda表达式

    在编程领域,`lambda`表达式是一种简洁的创建匿名函数的方式,它允许我们在不定义完整函数的情况下使用函数。在Python中,`lambda`表达式特别常见,因为它们可以帮助我们快速编写简洁的一行函数。本文将深入探讨如何...

    Lambda表达式测试demo

    Lambda表达式是Java 8引入的一种新特性,它极大地简化了函数式编程,使得代码更加简洁、易读。Lambda表达式本质上是匿名函数,可以理解为没有名字的函数,但功能与普通方法相同,能够被赋值给变量,也可以作为参数...

    Java lambda表达式和JVM字节码功能详解.pdf

    Java Lambda表达式是Java 8引入的一个重要特性,它极大地简化了函数式编程风格的实现。Lambda表达式允许我们将函数作为一个值传递,就像传递其他数据类型一样。这在处理集合、事件驱动编程以及多线程等场景下尤其...

    Stream、Lambda表达式练习.doc

    Stream和Lambda表达式实践 在Java中,Stream API是Java 8中引入的一种新的数据处理方式,它可以对集合进行各种操作,如过滤、映射、聚合等。Lambda表达式是Java 8中引入的一种新的函数式编程方式,它可以将函数作为...

    委托、事件、Lambda表达式Demo

    委托、事件和Lambda表达式是.NET框架中三个非常重要的概念,它们在面向对象编程中扮演着关键角色,尤其是在实现异步编程和回调机制时。这篇Demo将深入解析这些概念,并通过实例来帮助你理解它们的实际应用。 首先,...

    Lambda表达式.pdf

    根据给定文件信息,内容主要围绕Java中Lambda表达式对集合进行操作,以下是详细的知识点: 1. Lambda表达式基础: Lambda表达式是Java 8引入的一种简洁的表示可传递的匿名函数的方式。它允许我们将函数作为参数传递...

Global site tag (gtag.js) - Google Analytics