Web/EntityFramework/EntitySQL.aspx.cs

(开头部分) 10KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Data.Common;

using VS2008SP1.Business;

public partial class EntityFramework_EntitySQL : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // esql 概述
            Demo();

            // 在 Linq 方法上使用 esql
            Demo2();

            // esql 查询表达式的 demo
            Demo3();

            // 集合运算符的 Demo
            Demo4();

            // 分页运算符的 Demo
            Demo5();
        }
    }

    /// <summary>
    /// esql 概述
    /// </summary>
    void Demo()
    {
        using (var ctx = new NorthwindEntities())
        {
            // 下面 esql 中的 NorthwindEntities 为 EntityContainer 的名称
            // [] - 遇到特殊的段名称时(如汉字),用此括起来
            string esql = "select c.[CategoryId], c.[CategoryName] from NorthwindEntities.Categories as c";

            ObjectQuery<DbDataRecord> query = ctx.CreateQuery<DbDataRecord>(esql);

            // it - ObjectQuery<T> 的默认名称
            // query.Where("it.CategoryId=1").Execute(MergeOption.NoTracking);

            // Name - 可以修改 ObjectQuery<T> 的名称,以后再引用该 ObjectQuery<T> 时则使用此名称
            query.Name = "cate";
            // 可以在 Linq 方法上使用 esql,后跟任意个 ObjectParameter 类型的参数
            query = query.Where("cate.CategoryId=@CategoryId", new ObjectParameter("CategoryId", 1));

            /*
            exec sp_executesql N'SELECT 
            1 AS [C1], 
后面还有 232 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。