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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
