DLINQ
DLINQ可以访问DataSet,这种情况我们在本文就不考虑了,

本文考虑的是直接用DLINQ访问数据库,我们如果用VS Orcas中的LINQ到SQL的新ORM设计器,VS替我们产生了一些代码,这种情况也不是本文考虑的范围。

本文我们要考虑的事情是:如何自己编码去链接数据库,这样我们才能对DLINQ链接数据库有更深入的了解。

下面是一个简单的DLINQ代码:获得 pubs 数据库 authors 表的所有作者的 au_id 信息。

using System;
using System.Linq;
using System.Data.Linq; // 这个命名空间在单独的组件 System.Data.Linq.dll 中

public class DLinqTest
{
public static void DoSomeThing()
{
// 链接字符串
string connectionString = “Data Source=192.168.5.2;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=******”;

// 我们就是通过使用 DataContext 来 DLINQ链接数据库的。
DataContext db = new DataContext(connectionString);
Table<Authors> authors = db.GetTable<Authors>();
var users = from a in authors orderby a.au_id select a;
foreach (var a in users)
{
Console.WriteLine(a.au_id);
}
}
}

// 数据库中的表结构影射的实体对象,注意其中的 Attribute.

[Table(Name = “authors”)]
public class Authors
{
[Column(IsPrimaryKey = true)]
public string au_id { get; set; }
[Column]
public string au_lname { get; set; }
[Column]
public string au_fname { get; set; }
[Column]
public string phone { get; set; }
[Column]
public string city { get; set; }
[Column]
public string state { get; set; }
[Column]
public string zip { get; set; }
[Column]
public bool contract { get; set; }
}

DLINQ 链接到数据库的步骤:

1、创建数据表跟实体对应的实体类(字段和元素可以不一一对应),并把这个类标上Table 特性,根数据表字段有关的元素标上Column特性;

2、使用 DataContext 和数据库链接字符串建立跟数据库的链接,然后使用 DataContext 的实例的 GetTable 方法获得对应表影射的实体类。

























































【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构