`

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优化查询效率。 阅读建议:读者可以通过...

    EntityFramework Profiler 4.0 破解版

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

    Programming Entity Framework DbContext

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

    EntityFramework.zip

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

    Web页面执行SQL语句.rar

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

    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 ...

    EntityFrameworkCore.zip

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

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

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

    Z.EntityFramework.Extensions注册机

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

    entity framework 三层实例

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

    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`。安装完成后,...

    EntityFramework Profiler-EFProf SQL跟踪优化建议工具

    - **SQL追踪**:EFProf实时显示执行的每一个SQL语句,包括参数和执行时间,这有助于开发者理解数据库的负载和潜在的性能问题。 - **性能分析**:通过对比不同查询的执行时间,EFProf可以指出哪些查询需要优化,...

    EntityFramework.5.0.0dll文件

    EntityFramework.5.0.0.dll是微软开发的开源对象关系映射(ORM)框架Entity Framework的一个版本,主要用于简化.NET应用程序中的数据访问层操作。在这个版本中,它提供了丰富的功能和改进,帮助开发者更加高效地处理...

Global site tag (gtag.js) - Google Analytics