gpt4 book ai didi

c# - 使用 LINQ 查询数据库的最快方法是什么?

转载 作者:行者123 更新时间:2023-11-30 22:50:27 24 4
gpt4 key购买 nike

我正在阅读一本关于 LINQ 的 WROX 书籍,作者正在对数据库执行 LINQ。本质上,他将数据库作为对象访问,如下面的代码所示。

但我不明白他如何期望“将数据库作为对象访问”,即使下载的代码在“db.DirectoryInformation”上出现错误,说“DirectoryInformation”未知。

我错过了什么?我认为我首先需要创建 LINQ-to-SQL 类或 ADO.NET EDM,或者是否有更直接的方法将 LINQ 连接到数据库,即仅通过创建一个数据库类并从 DataContext 继承?

AdventureWorks db = new AdventureWorks("Integrated Security=sspi");

...

[Database(Name = "AdventureWorks")]
public class AdventureWorks : DataContext
{
//public Table<DirInfo> DirectoryInformation;
public AdventureWorks(string connection) : base(connection) { }
public Table<DirectoryInformation> DirectoryInformation;
}

您可以download the whole code here ,第 1 章,LINQ.sln。

最佳答案

看Form1.cs源文件末尾,LINQ to SQL数据库是使用属性声明的:

[Database(Name = "AdventureWorks")]
public class AdventureWorks : DataContext
{
//public Table<DirInfo> DirectoryInformation;
public AdventureWorks(string connection) : base(connection) { }
public Table<DirectoryInformation> DirectoryInformation;
}

[Table(Name = "DirectoryInformation")]
public class DirectoryInformation
{
[Column(DbType="varchar(50)")]
public string DirectoryName;

[Column(DbType = "varchar(255)")]
public string DirectoryDescription;
}

为项目提供设置定义一个连接字符串,这就是将 DirectoryInformation 类型简单映射到 AdventureWorks 数据库中的 DirectoryInformation 表所需的全部内容。

关于c# - 使用 LINQ 查询数据库的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com