加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – .NET类似于PHP的PDO?

发布时间:2020-12-16 01:52:07 所属栏目:百科 来源:网络整理
导读:我来自 PHP,最终我将深入研究NHibernate或Microsoft Entity Framework之类的东西,但是现在我真的很喜欢PHP的PDO之类的东西来连接数据库: $db = new PDO('sqlite:database');$db-exec('delete from users'); PDO抽象了数据库上的连接(不管它是什么,而不仅仅
我来自 PHP,最终我将深入研究NHibernate或Microsoft Entity Framework之类的东西,但是现在我真的很喜欢PHP的PDO之类的东西来连接数据库:

$db = new PDO('sqlite:database');
$db->exec('delete from users');

PDO抽象了数据库上的连接(不管它是什么,而不仅仅是sqlite),并提供了一些执行预处理语句和东西的常用方法.在.NET中有这么简单的东西吗?

obs:我刚刚开始使用C#,所以如果你可以非常具体地了解如何将库链接到项目或其他设置步骤(如果需要)我会非常感激(:?我正在使用VS2012

解决方法

在.NET中,允许您查询关系数据库的技术称为 ADO.NET.例如:

using (var conn = new SQLiteConnection("Your connection string comes here"))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "DELETE * FROM users";
    cmd.ExecuteNonQuery();
}

在这个例子中,我使用了DBO的ADO.NET提供程序,你可以使用download from here.

因此,这里的第一步是从上述网站下载.NET的托管提供程序.

下一步是通过右键单击解决方案资源管理器中的“引用”节点并选择程序集来引用项目中的System.Data.SQLite.dll程序集.请注意,SQLite有x86和x64程序集,因此请务必选择最适合您的目标体系结构的程序集.

一旦引用了程序集,我在我的示例中显示的SQLiteConnection类型将覆盖ADO.NET基类,您的代码可以使用它,您可以直接使用它来查询数据库.别忘了添加一个使用System.Data.SQLite;一旦引用了程序集,就会将指令引入到文件中以使这些类进入作用域.

如果你不想经历下载,解压缩等所有痛苦…… SQLite依赖,你可以简单地安装可用的System.Data.SQLite NuGet.

了解ADO.NET如何工作是理解未来NHibernate和Entity Framework等ORM框架如何工作的基础,因此从基础开始非常重要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读