c#数据访问更新,插入,删除

本文关键字:插入 删除 更新 数据 访问 | 更新日期: 2023-09-27 18:17:38

我是一名新生程序员,目前正在研究ASP中的插入,更新和删除功能。净c#。现在我从一个朋友那里得到了一点支持,他很友好地在他离开工作之前为我写了一个DataAccess(我猜是一个BLL)。

我习惯使用数据集和网格视图,这都是非常直接的,所以这种处理数据的方式对我来说非常非常困难。

现在,我在DataAccess中有很多代码,但我想这是我必须集中精力的一个:

/// <summary>
/// Used for Create/Update/Delete etc.
/// </summary>
public void Execute(string query)
{
    SqlCommand comm = GetSqlCommand(query);
    _conn.Open();
    comm.ExecuteNonQuery();
    _conn.Close();
}

我在想:

  1. 如何使用插入,更新和删除数据访问文件
  2. 我应该把我的。aspx页面?
如果你知道我的意思,我希望我的问题不是太"大"的区域来解释:)任何帮助都是非常感激的!

问候,迈克

c#数据访问更新,插入,删除

让我们回顾一下n层架构:

DB <-> DAL <-> BLL <-> PL

您在问题中编写的示例代码是DAL层的一部分,而不是BLL层

关于第一个问题:

这取决于你的体系结构。如果你有三层的方法,那么在你的aspx文件中只需要这样写:

new DAL().Execute("INSERT INTO TABLE TABLENAME VALUES (...)");

但是如果你有4层的方法,那么你只需要把这个(最后提到的代码)代码放在你的BLL类中,并在你的aspx文件中调用BLL类的方法。

但是我有另一个提议给你,我的朋友,使用较新的技术,如LinQ或实体框架来创建你的DLL层,然后创建一个BLL层。

如果你需要更多的帮助,请评论我编辑我的回复或发布另一个答案以了解更多细节。

谢谢,Ali

要使用Execute函数,您必须编写应该执行的sql语句。数据访问层似乎就是这样工作的。但这不是我对DAL(数据访问层)的期望,它应该完全封装数据访问,因此BLL(业务逻辑层)必须不知道数据库如何工作。

可以在DataAccess.cs文件中创建方法到insert, updatedetele。然后你可以在你的.aspx文件中使用这些方法。

看看这篇关于在ASP中创建数据访问层的文章。Net应用程序的插入、选择、删除和更新数据和创建一个数据访问层,它会让你正确地理解这个过程。

希望能有所帮助

虽然这是一个不同的方法,你正在使用的,我认为这可能仍然是一个可能的答案。

你可以考虑使用Linq (to SQl)。

Scott Guthrie有一系列的文章让你开始阅读。

我将链接到第8条,其中包含到前面部分的链接。

http://weblogs.asp.net/scottgu/archive/2007/08/27/linq-to-sql-part-8-executing-custom-sql-expressions.aspx

你应该从第1 - 4部分得到你需要的。

基本上LINQ将允许您对数据库进行类似SQLquery的查询,如下所示:

MyDatabaseContext db = new MyDatabaseContext();
var res = from item in db.Table
where item.Column == 2
select item;
//or using Lambda expressions
var res2= db.Table.Where(x => x.Column == 1);

这将使您能够自己扩展不同的方法,并开始使用Linq,这非常简洁。:)