首先要引用两个命名空间:
using System.Data.Linq.Mapping;
using System.Data.Linq;
//右击“引用”选择“添加引用”
/*
* DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型,用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调
* 用方和把实体的修改写入数据库。
* DataContext提供了以下一些使用的功能:
* 以日志形式记录DataContext生成的SQL
* 执行SQL(包括查询和更新语句)
* 创建和删除数据库
* DataContext是实体和数据库之间的桥梁,那么首先我们需要定义映射到数据表的实体。
*/
然后定义实体类
注:Column后面括号内的Name要和表里面的字段是一样的,不然会报错:列名 'xxxxxx' 无效。
[Table(name="Opers")]
public class Oper
{
[Column(IsPrimaryKey=true)]
public int ID { get; set; }
[Column(Name="LoginName")]
public string LoginName { get; set; }
[Column(Name="TrueName")]
public string TrueName { get; set; }
}
下面就是应用了:
static void Main(string[] args)
{
DataContext dct = new DataContext("Data Source=.;Initial Catalog=Book;Integrated Security=True");
/*通过这一步,数据库里面的表就映射到了实体类里面*/
Table<Oper> _oper = dct.GetTable<Oper>();
var list = _oper.Select(name => new { name.ID,name.LoginName,name.TrueName});
foreach (var item in list)
{
Console.Write(">> {0} ",item.ID);
Console.Write(">> {0} ", item.LoginName);
Console.WriteLine(">> {0}", item.TrueName);
}
Console.ReadKey(true);
}
下面赋上本实例用到的表结构:
ID int identity(1,1)
LoginName varchar(20)
TrueName varchar(20)
分享到:
相关推荐
接下来,我们需要创建一个DataContext对象,它是LINQ to SQL与数据库交互的基础。DataContext会映射到数据库模式,并提供对表的强类型访问。 ```csharp using System.Data.Linq; // 创建连接字符串,指向你的...
**LINQ to SQL** 是微软.NET Framework中的一种技术,它允许开发者使用C#或VB.NET语言的查询表达式(Language Integrated Query,简称LINQ)直接对SQL数据库进行操作。这项技术将关系数据库的数据操作与对象模型无缝...
在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系数据库进行交互,如SQL Server 2005。在VS2008中,LINQ to SQL提供了直观的方式来映射数据库模式到.NET类,从而简化了数据访问。 分页是...
在 LINQ to SQL 中,开发者首先需要创建一个DataContext对象,它是连接到数据库的桥梁。DataContext包含对数据库模式的映射,这些映射定义了数据库表和.NET类之间的关系。例如,在DEMO中,可能有如下代码: ```...
1. 数据模型:LINQ to SQL是.NET Framework的一个组件,它允许直接在对象模型上操作SQL Server数据库。通过映射数据库表和视图到类,我们可以直接对这些类进行CRUD(创建、读取、更新、删除)操作。 2. 设计工具:...
总的来说,【Linq to sql 教程】是一个全面而深入的学习资源,无论你是.NET开发者还是对数据库操作感兴趣的编程爱好者,都能从中受益匪浅。通过一步步的学习和实践,你将能够充分利用Linq to sql的强大功能,为你的...
- **DATACONTEXT**:在LINQ to SQL中,DataContext是与数据库交互的主要类,它封装了与数据库的连接,并管理着一系列与数据库表对应的实体类。 - **定义实体类**:通过继承自System.Data.Linq.Table,可以创建...
**LINQ to SQL** 是.NET Framework 3.5中引入的一种对象关系映射(ORM)技术,它允许开发者使用C#或VB.NET等.NET语言直接对数据库进行操作,而无需编写大量的SQL语句。通过LINQ(Language Integrated Query),...
接下来,我们需要创建一个LINQ to SQL的数据上下文(DataContext)类,它将连接到数据库并映射到用户表: ```csharp public class UsersContext : DataContext { public UsersContext(string connectionString) : ...
2. **DataContext**:这是LINQ to SQL的核心类,它代表了一个数据库连接,并管理与数据库交互的对象。DataContext包含一系列DbSet属性,每个属性对应数据库中的一个表。 3. **实体类**:每个数据库表都有一个对应的...
- **数据上下文和实体类**:在 LINQ To SQL 中,数据上下文(DataContext)扮演着核心角色,它是应用程序与数据库之间的桥梁。实体类则表示数据库中的表或视图。 - **查询操作**:LINQ To SQL 提供了一系列查询方法...
在LINQ to SQL中,`DataContext`是一个核心组件,它是与数据库交互的主要接口,扮演着连接数据库和应用程序的角色。 ### 1. DataContext的定义与作用 `DataContext`类是LINQ to SQL中的主要工作对象,它代表了一个...
一步一步学linq to sql DataContext与实体
22. **DataContext**:`DataContext` 类是 LINQ to SQL 的核心,它封装了与数据库的会话,并负责对象的持久化。 23. **Dynamic Query**:允许在运行时构建 LINQ 查询,增强了查询的灵活性。 24. **Views**:如何...
在本教程中,我们将重点讨论如何利用LINQ to SQL实现分层架构,并结合GridView控件进行数据的增删改操作,这对于新手在进行三层项目开发时是非常实用的。 首先,让我们了解什么是LINQ to SQL。它是.NET Framework ...
#### 一、LINQ to SQL 概述 **LINQ to SQL** 是一种使开发人员能够使用面向对象的方法访问数据库的技术。它提供了将数据库表映射到.NET Framework中类的能力,允许开发人员通过编写LINQ查询而不是SQL语句来操作数据...
LINQ to SQL是LINQ的一种实现,专门用于处理关系数据库,使得.NET开发者能够以面向对象的方式来操作数据库,极大地提高了开发效率和代码的可读性。 在这个"LINQ TO SQL 增删改 demo"中,我们主要关注的是如何使用...
**LINQ to SQL** 是微软.NET框架中的一种数据查询技术,它允许开发人员使用C#或Visual Basic .NET语言直接对SQL Server数据库进行查询。这项技术是.NET Framework 3.5的一部分,旨在简化数据访问层的开发,通过将...
LINQ to SQL 是 LINQ 的一个特定实现,专门用于与关系数据库进行交互。 在B/S技术三层框架下使用LINQ to SQL,通常涉及以下关键步骤: 1. **项目结构**:首先,创建一个ASP.NET 3.5项目,并按照三层架构组织代码,...
在使用LINQ to SQL时,首先需要创建一个DataContext对象,它是连接到数据库的主要入口点。DataContext包含对数据库模式的映射,这些映射定义了数据库表如何转换为.NET类。开发者可以通过拖放或手动编辑DBML文件(一...