ADO.Net数据库操作综合起来就是增删改查,而且这几个流程都是固定的。
查询:连接数据库-->打开记录集-->遍历记录集并获取记录内容
插入:连接数据库-->打开记录集-->插入数据库记录-->将记录保存到数据库
更新:连接数据库-->打开记录集-->遍历记录集并更新记录-->将记录保存到数据库
删除:连接数据库-->执行删除的SQL语句
将表的一行数据内容封装成一个数据记录类,该数据记录类实现如下接口:
public interface IDBOperability
{
void SetRecordData(IDBRecord dbRecord, Object oFlag);
void GetRecordData(IDBRecord dbRecord, Object oFlag);
Object PrimaryKey { get; set; }
}
需要做到快速,还需要一个小工具ADO.Net助手来帮忙根据SQL内容生成数据记录类,具体操作及使用请参考《如何使用ADO.Net助手生成C#数据库代码》。
使用ADO.Net助手辅助生产数据库代码。
一. 用ADO.Net助手生成数据库代码
SQL Server2005的建表语句如下:
CREATE TABLE [dbo].[tbl_Demo](
[ID] [int] IDENTITY(50,1) NOT NULL,
[Guid] [nvarchar](80) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Name] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[Birthday] [datetime] NULL,
[Photo] [image] NULL,
CONSTRAINT [PK_tbl_Demo] PRIMARY KEY CLUSTERED
(
[Guid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
用 ADO.Net助手生成的C#代码如下:
/*----------------------------------------------------------------------------------------------------------------
Version: CSAdonetCodeWriter 1.00
Time: 2012/12/4 19:47:03
SQL: SELECT * FROM Tbl_Demo
----------------------------------------------------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Text;
namespace Database
{
[DBTableAttribute("Tbl_Demo", "Guid")]
public class Tbl_Demo : IDBOperability
{
#region AutoIncrement
private static readonly DBTableAttribute m_AutoIncrement = new DBTableAttribute("Tbl_Demo", "Guid", "Id");
public static DBTableAttribute AutoIncrement