C#²Ù×÷SQLite
¡¡¡¡SQLite ÊÇÒ»¸öǶÈëʽµÄÁªÏµÊý¾Ý¿âϵͳ£¬ÔËÓÃÊ®·Ö¹ã·º¡£ÔÚһЩÊý¾ÝÁ¿²»´óµÄÔËÓà ³ÌÐòÖУ¬¼ÙÈçÔËÓà SQLite¿ÉÒÔ¼«´óµÄ½µµÍ²¿ÊðʱµÄ¹¤×÷Á¿¡£ ÒªÔÚC#ÖÐÔËÓà SQLiteÒ²ºÜ»ù±¾£¬Ö»ÒªÕÒÒ»¸öC#µÄwrapper¾Í¿ÉÒÔÁË¡£Ö»Òª°²×°Ò»Ï¾ͿÉÒÔÔËÓÃÁË£¬Ìر𷽱㡣¸Ã³ÌÐòÆõºÏ ADO.NETµÄ¹æ·¶£¬²¢ÇÒÖ§³Å Visual StudioµÄ¿ÉÊÓ»¯±íÉè¼ÆÆ÷¡£ÒÔÏÂÊÇÀ´×ÔÍøÉϵÄÒ»¸öÀý×Ó£º
¡¡¡¡´ò¿ªVisual Studio 2008£¬Ð½¨Ò»¸öConsole Application£¬Îª´ËÏîÄ¿Ìí¼ÓSystem.Data.SQLiteµÄÒýÓá£Ìí¼ÓÒ»¸öÊý¾Ý¿âÁ¬½Ó£¬´Ëʱ¿ÉÒÔ·¢¾õ£¬Ð½¨Á¬½ÓÖÐÓÐÁËÒ»¸öSQLite Database Connection£¬ÌôÑ¡´ËÀàÐ͵ÄÊý¾ÝÁ¬½Ó£¬²¢ÇÒн¨Ò»¸öÎļþ£¬
¡¡¡¡test.db3. ½ÓÏÂÀ´ÔÚÐÂÊý¾Ý¿âÖÐÌí¼ÓÒ»ÕÅ±í¡£
¡¡¡¡ÏÂÃ濪ʼΪ´Ë±í½¨Á¢Ò»¸öData AccessÀ࣬ÒÔչʾÔÚC#ÖÐÈçºÎ ÔËÓà SQLite£¬¿ÉÒÔÏëÏ󣬺ͲÙ×÷ÆäËûÊý¾Ý¿âÊǼ¸ºõÒ»ÑùµÄ£¬¸ÐлADO.NETµÄ¹¦ÀÍ¡£
¡¡¡¡×îÏÈÊÇÒ»¸öʵÌåÀà Book.cs£º
¡¡¡¡public¡¡class¡¡Book
¡¡¡¡{
¡¡¡¡¡¡¡¡private¡¡int¡¡id;
¡¡¡¡¡¡¡¡private¡¡string¡¡bookName;
¡¡¡¡¡¡private¡¡decimal¡¡price;¡¡
¡¡¡¡¡¡¡¡public¡¡int¡¡ID
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡get¡¡{¡¡return¡¡id;¡¡}
¡¡¡¡¡¡¡¡¡¡set¡¡{¡¡id¡¡=¡¡value;¡¡}
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡public¡¡string¡¡BookName
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡get¡¡{¡¡return¡¡bookName;¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡set¡¡{¡¡bookName¡¡=¡¡value;¡¡}
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡public¡¡decimal¡¡Price
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡ get¡¡{¡¡return¡¡price;¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡set¡¡{¡¡price¡¡=¡¡value;¡¡}
¡¡¡¡¡¡¡¡}
¡¡}¡¡
¡¡¡¡±àдDALÀࣺ
using¡¡System;
using¡¡System.Collections.Generic;
using¡¡System.Text;
using¡¡System.Data.SQLite;¡¡
namespace¡¡ConsoleApplication1
{
¡¡¡¡¡¡¡¡public¡¡class¡¡BookDAL
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡static¡¡bool¡¡Create(Book¡¡book)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡using¡¡(SQLiteConnection¡¡conn¡¡=¡¡new¡¡SQLiteConnection("Data¡¡Source=e:\\test.db3"))
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡conn.Open();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SQLiteCommand¡¡cmd¡¡=¡¡conn.CreateCommand();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.CommandText¡¡=¡¡"insert¡¡into¡¡Book¡¡values(@ID,@BookName,@Price);";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("ID",¡¡book.ID));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("BookName",¡¡book.BookName));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("Price",¡¡book.Price));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡i¡¡=¡¡cmd.ExecuteNonQuery();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡i¡¡==¡¡1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch¡¡(Exception)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Do¡¡any¡¡logging¡¡operation¡¡here¡¡if¡¡necessary
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡false;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡static¡¡bool¡¡Update(Book¡¡book)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡using¡¡(SQLiteConnection¡¡conn¡¡=¡¡new¡¡SQLiteConnection("Data¡¡Source=e:\\test.db3"))
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡conn.Open();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SQLiteCommand¡¡cmd¡¡=¡¡conn.CreateCommand();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.CommandText¡¡=¡¡"update¡¡Book¡¡set¡¡BookName=@BookName,Price=@Price¡¡where¡¡ID=@ID;";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("ID",¡¡book.ID));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("BookName",¡¡book.BookName));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("Price",¡¡book.Price));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡i¡¡=¡¡cmd.ExecuteNonQuery();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡i¡¡==¡¡1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch¡¡(Exception)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Do¡¡any¡¡logging¡¡operation¡¡here¡¡if¡¡necessary
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡false;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡static¡¡bool¡¡Delete(int¡¡ID)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡using¡¡(SQLiteConnection¡¡conn¡¡=¡¡new¡¡SQLiteConnection("Data¡¡Source=e:\\test.db3"))
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡conn.Open();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SQLiteCommand¡¡cmd¡¡=¡¡conn.CreateCommand();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.CommandText¡¡=¡¡"delete¡¡from¡¡Book¡¡where¡¡ID=@ID;";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("ID",¡¡ID));¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡i¡¡=¡¡cmd.ExecuteNonQuery();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡i¡¡==¡¡1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch¡¡(Exception)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Do¡¡any¡¡logging¡¡operation¡¡here¡¡if¡¡necessary
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡false;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public¡¡static¡¡Book¡¡GetbyID(int¡¡ID)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡try
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡using¡¡(SQLiteConnection¡¡conn¡¡=¡¡new¡¡SQLiteConnection("Data¡¡Source=e:\\test.db3"))
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡conn.Open();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SQLiteCommand¡¡cmd¡¡=¡¡conn.CreateCommand();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.CommandText¡¡=¡¡"select¡¡*¡¡from¡¡Book¡¡where¡¡ID=@ID;";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡cmd.Parameters.Add(new¡¡SQLiteParameter("ID",¡¡ID));
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SQLiteDataReader¡¡dr¡¡=¡¡cmd.ExecuteReader();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡(dr.Read())
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Book¡¡book¡¡=¡¡new¡¡Book();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.ID¡¡=¡¡dr.GetInt32(0);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.BookName¡¡=¡¡dr.GetString(1);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.Price¡¡=¡¡dr.GetDecimal(2);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡book;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡null;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡catch¡¡(Exception)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//Do¡¡any¡¡logging¡¡operation¡¡here¡¡if¡¡necessary
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡null;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡}
}¡¡
¡¡¡¡±àд²âÊÔÖ÷³ÌÐò£º
using¡¡System;¡¡
namespace¡¡ConsoleApplication1
{
¡¡¡¡¡¡¡¡class¡¡Program
¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡static¡¡void¡¡Main(string[]¡¡args)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Book¡¡book¡¡=¡¡new¡¡Book();
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.ID¡¡=¡¡1;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.BookName¡¡=¡¡"Book¡¡A";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.Price¡¡=¡¡10.0m;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BookDAL.Create(book);¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.ID¡¡=¡¡2;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.BookName¡¡=¡¡"µÚ¶þ±¾Êé";
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.Price¡¡=¡¡13.0m;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BookDAL.Create(book);¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book¡¡=¡¡BookDAL.GetbyID(2);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Console.WriteLine(book.ID¡¡+¡¡"¡¡"¡¡+¡¡book.BookName¡¡+¡¡"¡¡"¡¡+¡¡book.Price);¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book.Price¡¡=¡¡11.1m;
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BookDAL.Update(book);¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book¡¡=¡¡BookDAL.GetbyID(2);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Console.WriteLine(book.ID¡¡+¡¡"¡¡"¡¡+¡¡book.BookName¡¡+¡¡"¡¡"¡¡+¡¡book.Price);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡book¡¡=¡¡BookDAL.GetbyID(1);
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Console.WriteLine(book.ID¡¡+¡¡"¡¡"¡¡+¡¡book.BookName¡¡+¡¡"¡¡"¡¡+¡¡book.Price);¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡}
}¡¡