`

EntityFramework执行SQL语句

 
阅读更多

在EF中执行Sql语句

Insert Code:
using (var context = new EFRecipesEntities())
{
   string sql = @"insert into Chapter3.Payment(Amount, Vendor)
                     values (@Amount, @Vendor)";
   var args = new DbParameter[] {
                   new SqlParameter { ParameterName = "Amount", Value = 99.97M},
                   new SqlParameter { ParameterName = "Vendor", Value="Ace Plumbing"}
                 };
   int rowCount = context.ExecuteStoreCommand(sql, args);
}
 select all code:
using (var context = new EFRecipesEntities())
{
   string sql = "select * from Chapter3.Student where Degree = @Major";
   var args = new DbParameter[] {
                  new SqlParameter {ParameterName = "Major", Value = "Masters"}};
   var students = context.ExecuteStoreQuery<Student>(sql, args);
   Console.WriteLine("Students...");
   foreach (var student in students)
   {
     Console.WriteLine("{0} {1} is working on a {2} degree",
   student.FirstName, student.LastName, student.Degree);
  }
}
 select specific column
using (var conn = new EntityConnection("name=EFRecipesEntities"))
{
    var cmd = conn.CreateCommand();
    conn.Open();
    cmd.CommandText = @"select c.Name, C.Email from
                                  EFRecipesEntities.Customers as c";
    using (var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess))
     {
       while (reader.Read())
           {
               Console.WriteLine("{0}'s email is: {1}",
                                   reader.GetString(0), reader.GetString(1));
          }
    }
}
 
分享到:
评论

相关推荐

    EntityFramework.SqlServer_EntityFramework_

    Entity Framework (EF) 是微软提供的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写大量的SQL语句。在.NET开发中,EF极大地提高了开发效率,因为它将数据...

    Entity Framework Core中执行SQL语句的方法介绍

    使用场景及目标:① 使用原生SQL语句执行各种数据库操作时;② 在复杂的业务逻辑中需要确保事务一致性时;③ 当现有LINQ查询不能满足性能或复杂度要求时,希望通过直接调用SQL优化查询效率。 阅读建议:读者可以通过...

    EF Profiler 查看跟踪Entity Framework SQL 语句

    EF Profiler 查看跟踪Entity Framework SQL 语句 随便使用放心用 Using the Entity Framework Profiler is easy. First, we need to make the application that we profile aware of the profiler. Then, just start...

    EntityFramework Profiler 4.0 破解版

    Entity Framework SQL 语句跟踪器, 查看EF的执行的SQL语句,执行时间等.

    EntityFramework.zip

    Entity Framework (EF) 是微软提供的一款强大的对象关系映射(ORM)框架,它允许.NET开发者使用面向对象的编程方式来操作数据库,而无需关注底层的SQL语句。在这个"EntityFramework.zip"压缩包中,我们可以预想包含...

    Programming Entity Framework DbContext

    在Entity Framework中,开发者可以通过使用C#等.NET语言编写数据访问代码,无需直接使用SQL语句。Code First是Entity Framework的一种开发模式,它允许开发者从编写数据模型类开始,然后通过框架的能力来生成数据库...

    Entity Framework Profiler 绿色破解

    Entity Framework Profiler 绿色破解,...需silverlight运行环境,自动监控 Entity Framework ORM产生的SQL语句,是 Entity Framework开发调试的好帮手!!!直接找到SQL短板!!!每年287美元!!!下到你就赚到!!!

    Web页面执行SQL语句.rar

    可能使用ADO.NET或者Entity Framework等.NET库来连接和操作数据库,例如执行INSERT、UPDATE、DELETE和SELECT等操作。 4. **SQL语言**:SQL(Structured Query Language)是用于管理关系数据库的标准语言。用户可以...

    Z.EntityFramework.Extensions注册机

    Z.EntityFramework.Extensions则提供了批量更新接口,允许开发者一次性设置更新条件和更新内容,然后执行一个单一的数据库命令,极大地提升了性能。 批量添加也是开发中常见的需求,比如在导入大量数据时。Z.Entity...

    EntityFrameworkCore.zip

    它使得.NET开发者无需直接操作SQL语句,就能通过C#代码与数据库进行交互,极大地提高了开发效率。Entity Framework Core是Entity Framework的轻量级、模块化和跨平台版本,适用于各种规模的应用程序。 在描述中提到...

    Entity Framework SQL Tracing and Caching Provider Wrappers

    Entity Framework(EF)是Microsoft开发的一个对象关系映射(ORM)框架,用于.NET应用程序,它允许开发者使用面向对象的编程语言来操作数据库,而无需直接编写SQL语句。SQL Tracing和Caching在EF中扮演着关键角色,...

    entityframework.dll

    ORM允许开发者使用面向对象的编程语言(如C#或VB.NET)来处理数据库,而无需直接编写SQL语句。Entity Framework通过提供模型-视图-控制器(MVC)架构支持,使得应用程序能够更高效地处理数据。 "entityframework ...

    entity framework 三层实例

    Entity Framework 是微软开发的一款强大的对象关系映射(ORM)框架,它允许开发者使用.NET语言(如C#或VB.NET)来操作数据库,而无需编写大量的SQL语句。在本实例中,我们将探讨如何在ASP.NET 3.5环境中利用Entity ...

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

    然而,在某些情况下,我们需要将这些表达式转换为实际的SQL语句,以便在数据库中执行。本文将深入探讨如何实现这一过程。 首先,我们需要了解Lambda表达式的基本结构。Lambda表达式通常以参数列表开始,后面跟着一...

    ADO.NET EntityFramework 完整版教程(从初级到高级)

    ### ADO.NET Entity Framework 教程知识点概览 #### 一、Entity Framework 概述 - **背景**:Entity Framework (EF) 是 Microsoft 推出的一款 ORM (Object Relational Mapping) 工具,旨在简化数据访问层的开发,...

    entityFramework源代码

    这个压缩包“entityFramework源代码”包含的是Entity Framework 6的源码,对于想要深入理解其工作原理和实现细节的开发者来说,这是一个宝贵的资源。 Entity Framework 6的主要特点包括: 1. **Code First**:这是...

    EntityFramework.dll

    这个4.1版本的DLL文件是Entity Framework的早期版本,它为开发者提供了一个更简单的方式来处理数据库操作,使他们可以使用面向对象的编程方式而不是传统的SQL语句。 Entity Framework的主要功能包括: 1. **数据...

    entity framework 教程下载

    1. **Linq to Entities**:使用LINQ(Language Integrated Query)可以直接在实体上执行查询,将查询转换为SQL语句执行。 2. **Query API**:包括DbSet的Where、Select、OrderBy等方法,提供了对数据的过滤、选择和...

    查看LINQ生成SQL语句的几种方法

    Entity Framework的`DbContext`类提供了`Log`属性,可以设置一个TextWriter对象,将生成的SQL语句记录到指定的目标,如控制台、日志文件等。例如: ```csharp db.Database.Log = Console.Write; var customers =...

    SQLite和EntityFramework6配合使用的实例

    使用EF6,开发者可以避免编写大量的SQL语句,直接用面向对象的方式操作数据,提高了开发效率。 在SQLite和EF6的结合使用中,我们需要安装相应的NuGet包,如`System.Data.SQLite`和`EntityFramework`。安装完成后,...

Global site tag (gtag.js) - Google Analytics