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();
}
我在想:
- 如何使用插入,更新和删除数据访问文件
- 我应该把我的。aspx页面?
问候,迈克
让我们回顾一下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
, update
和detele
。然后你可以在你的.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,这非常简洁。:)