什么是ADO.NET?我编写了一些Access数据库并使用了一些轻量级VBA并拥有一个OO类。现在我正在编写一个C#数据库应用程序。我安装并连接了VS和System.Data.SQLite,并进入了我的表和列,但这就是我遇到的问题。我正在努力寻找我需要寻找的资料和教程,但有很多术语我不理解,我不知道它们是否适用于我的项目。我已经阅读了这些术语的定义(维基百科和其他地方),但这些定义对我来说没有意义,因为我不知道它们是什么或它们如何组合在一起,或者哪些是可选的或不是我的可选项目.来自System.Data.SQLite网站的一些术语(我想为我的数据库使用System.Data.SQLite)。我认为我的项目的第一步是设置和测试数据库和查询。如果我需要了解这个难题的其他部分,请告诉我。如果我能弄清楚是什么,我就可以开始寻找我需要的教程。(顺便说一句,我知道我不想使用ORM,因为我的应用程序非常简单,而且我想避免过早地放弃它。)非常感谢。SQLite.NETSkeletonADO.NETADO.NETProviderADO.NET2.0ProviderforSQLite更新:删除了“实体框架”术语,因为它们显然是ORM,我不会使用它。另外,请和我说话,就好像我除了我有限的经验(以上)涵盖的内容外什么都不知道(不幸的是,因为我在尝试研究这些东西时感到困惑,所有术语都让我瘫痪了。)谢谢。松散、易于交谈ADO.NET是一个命令和对象库,可让您的应用程序与数据库进行通信。如果您在VB6/C++中使用过ADODB,则ADO.NET是.net(vb.net/C#)的等价物。ADO.NET为您提供连接对象、数据集和数据读取器对象等对象。ADO.NET提供程序考虑图形或设备驱动程序等提供程序。每次在计算机中安装不同的图形卡时,都需要新的图形驱动程序来使图形卡保持最佳状态。ADO.NET也是如此,您需要为连接到的每种不同类型的数据库(例如MicrosoftAccess、MicrosoftSQLServer、MySQL、Sybase、Oracle等)使用不同的ADODB.Net提供程序。一些标准(例如,SQLServer的提供程序)SQLite.NET是数据库服务器或RDBMS-将其视为SQLServer或MySQL的轻量级竞争对手。ADO.NET2.0ProviderforSQLite结合了最后两个答案!SQLiteentity框架和SQLiteentity框架提供者这是一个完全不同的话题。查找对象关系映射我将实体框架添加到列表中,因为它是您几个问题的基础...ADO.NET-从.NET访问数据的框架(VB中ActiveX数据对象的演变)SQLite.NET-用于访问SQLite数据库的.NET库ADO.NET提供程序-符合ADO.NET标准的不同数据源的.NET提供程序。ADO.NET2.0ProviderforSQLite–.NET2.0CompatibleADO.NETProviderforSQLite(这就是SQLite.NET的用途)实体框架–Microsoft的对象关系映射器,帮助转换ADO.NET数据映射回您应用程序(而不是自己编写所有SQL)。SQLiteentity框架——这是用于SQLite数据库的ADO.NETentity框架。SQLiteentity框架提供程序-SQLite的ADO.NET2.0提供程序的另一个术语(ADO.NET提供程序提供构建实体框架的基础)。有大量的书籍涵盖了这个主题……所以这不是一个详尽的答案,但这将为您提供入门所需的必要信息。它非常简单。ADO.NET是一个框架,允许您在内存中管理从数据库(持久存储)检索的数据并将其连接到显示对象(文本框等)。有了Access数据库中的所有“层”(表单、查询、表),您不必使用太多活动来检索信息并显示它们。但是,既然您已将gradle升级到VisualStudio项目,则需要管理每一层。创建数据库并用数据填充它创建存储过程(在数据库中),或编写SQL语句(在应用程序中)以使用命令对象检索、插入、删除、更新数据安装数据提供程序(用于SQLite、MSSQL、MySQL、Oracle)构建用户界面在界面Events中,创建ADO.NET提供程序Connection、Adapter和Command/Table对象的实例。使用Command对象(和DataReaders),使用SELECT语句检索数据;然后使用Update、Insert、Delete语句将数据放回去。通过引用Reader字段更新界面文本框。在第3-7部分中,您将完成大部分工作(您所要求的);您将使用ADO.net连接到数据源,使用数据提供程序(SQLite)+连接字符串(包含目录名称、用户名、密码、连接类型)。然后,使用Connections(连接)、Adapters(用于构建持久化区域)和DataTables(内存中的表)等对象进行数据检索以及从数据库中获取和推送数据(静态持久化数据)。它是.NET中的数据访问框架。如果您完全不知所措,DataTables和DataAdapter可能是不错的起点。以上就是C#学习教程:什么是ADO.NET?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——usingSystem;使用System.Collections.Generic;使用System.Linq;使用System.Web;使用系统文本;使用系统数据;使用System.Data.SqlClient;使用系统配置;命名空间DAL{公共类DBUtility{公共静态SqlConnectiongetconnection(){SqlConnectiondbconnection=null;ConnectionStringSettingssettings=ConfigurationManager.ConnectionStrings["constr"];(settings!=null){stringstr=settings.ConnectionString;dbconnection=newSqlConnection(str);}返回数据库连接;}}publicintcreateasn(ISipmentBOobjBO){intret=0;SqlConnectionconn=DBUtility.getconnection();conn.Open();SqlCommandcmd=newSqlCommand();cmd.CommandType=CommandType.StoredProcedure;cmd.CommandText="sp_CreateASN";cmd.Connection=conn;cmd.Parameters.AddWithValue("@POnumber",objBO.Ponum);cmd.Parameters.AddWithValue("@Unitsdelivered",objBO.Unitsdel);cmd.Parameters.AddWithValue("@Totalprice",objBO.Totalprice);cmd.Parameters.AddWithValue("@Expdeldate",objBO.Asnstatus);ret=cmd.ExecuteNonQuery();conn.Close();返还;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
