本文以sqlserver 2000 自带的Northwind数据库中的Shippers表的CRUD作为演示例子
      
      1.   Shippers 表的结构
NDO - 快速入门CREATE TABLE [dbo].[Shippers] (
NDO - 快速入门    
[ShipperID] [int] IDENTITY (11NOT NULL ,
NDO - 快速入门    
[CompanyName] [nvarchar] (40) COLLATE Chinese_PRC_CI_AS NOT NULL ,
NDO - 快速入门    
[Phone] [nvarchar] (24) COLLATE Chinese_PRC_CI_AS NULL 
NDO - 快速入门
ON [PRIMARY]

      2.   简单的数据库约定配置(key = "ConnectionString")
NDO - 快速入门<appSettings>
NDO - 快速入门        
<add key="ConnectionString" value="Data Source=localhost; Database=Northwind; Integrated Security=true;"/>
NDO - 快速入门
</appSettings>

     3.  用IStatement - sql 语句来操作数据库(关于IStatement 和 IQrocedure 更多的使用方法,请查看API,或下载包中的类图文挡)
   
NDO - 快速入门string insertSql = "insert into shippers ( CompanyName,Phone) values ( @CompanyName,@Phone);select CAST( SCOPE_IDENTITY() AS INT)";
NDO - 快速入门            
string deleteSql = "delete from shippers where ShipperID = @id";
NDO - 快速入门            
string updateSql = "update shippers set CompanyName = @name,Phone = @phone where ShipperID = @id";
NDO - 快速入门            
string selectSql = "select * from Shippers";
NDO - 快速入门            
string selectSqlByID = "select * from shippers where shipperID = @id";
NDO - 快速入门
NDO - 快速入门            
try
            }

      4.  用IProcedure - 存储过程来操作数据库(存储过程的内容和上面的sql 一样)
NDO - 快速入门string insertSql = "up_insert_shipper";
NDO - 快速入门            
string deleteSql = "up_delete_shipper";
NDO - 快速入门            
string updateSql = "up_update_shipper";
NDO - 快速入门            
string selectSql = "up_selectAll_shipper";
NDO - 快速入门            
string selectSqlByID = "up_selectByID_shipper";
NDO - 快速入门
NDO - 快速入门            
try

         5. 用Query 对象实现
NDO - 快速入门try
            }

         6.  用活动记录实现,通过NDOGenerator 工具生成一个实体类
NDO - 快速入门public class Shipper:ActiveRecord
    }

具体的CRUD 代码如下:
NDO - 快速入门try

      从以上例子大家可以看到用NDO 操作数据库是如何的简单!最后有一点需要声明一下NDO组件是基于.NET 1.1 的,不支持.NET 2.0的范性技术,但是.NET 2.0仍然可以使用NDO组件的.
      最后附上NDO组件(在以前的基础上添加了对ORACLE和ACCESS的支持)和本文例子以及相关的工具

      上一偏   下一偏

相关文章:

  • 2021-12-04
  • 2021-11-30
  • 2021-12-12
  • 2021-12-10
  • 2021-12-22
  • 2021-12-13
  • 2021-12-15
  • 2021-12-18
猜你喜欢
  • 2021-10-18
  • 2021-11-15
  • 2021-06-21
  • 2021-12-04
  • 2021-12-04
相关资源
相似解决方案