LINQ to SQLµÄ²»×ã
LINQ to sqlËäÈ»½«Êý¾Ý¿â²Ù×÷ºÍÒµÎñÂß¼¸ôÀ뿪À´£¬Ê¹¿ª·¢ÈËÔ±Äܹ»Ê¹Óõ¥Ò»µÄÓïÑÔºÍ֪ʶÄܹ»·½±ãµÄ²Ù×÷Êý¾Ý¿â²¢´¦ÀíÒµÎñÂß¼¡£µ«ÊÇÕâ±Ï¾¹ÊÇ΢ÈíO/R½â¾ö·½°¸µÄµÚÒ»¸ö°æ±¾£¬Ïà±ÈÏà¶Ô³ÉÊìµÄDataSetÊý¾Ý¼¯½â¾ö·½°¸À´Ëµ£¬ÎÒÃÇ»¹ÊÇ¿ÉÒÔ¿´µ½Ò»Ð©²»×ã¡£
¡¡¡¡Ê×ÏÈ£¬ÎÒÃÇ×¢Òâµ½ËùÓеÄÊý¾ÝʵÌ岢ûÓдÓÒ»¸ö»ùÀàÖÐÅÉÉú£¬ÕâʹµÃ¸ø¿ª·¢Í¨ÓõÄÊý¾ÝʵÌå²Ù×÷Æ÷´øÀ´Á˲»±ã¡£Ïà¶ÔÓÚÇ¿ÀàÐÍÊý¾Ý¼¯¶¼´ÓDataSet»ùÀàÅÉÉú£¬±ÊÕßÈÏΪÊý¾ÝʵÌåÕâÑù×ö²¢²»ÊÇÒ»¸öºÜºÃ°ì·¨¡£ÒòΪÎÒÃÇ¿ÉÒÔ´ÓDataTableµÄColumns¼¯ºÏÖÐö¾ÙijÕÅÊý¾Ý¿â±íÖеÄËùÓÐ×ֶΣ¬È´²»Äܹ»´Óij¸öÊý¾ÝʵÌåÖÐö¾Ù¸ÃÊý¾Ý¿â±íµÄËùÓÐ×ֶΡ£ËäÈ»ÎÒÃÇ¿ÉÒÔͨ¹ýʹÓ÷´ÉäµÄ·½·¨»ñµÃ£¬µ«ÊÇÕâÑùÏÔÈ»²¢²»ºÃ¡£
¡¡¡¡Í¬Àí£¬DataContextҲûÓÐÌṩһ¸ö»ñµÃËùÓÐÊý¾ÝʵÌåµÄ¼¯ºÏµÄ·½Ê½£¬ÎÒÃÇÎÞ·¨»ñµÃÒ»¸öDataContextÖÐËùÓеÄÊý¾ÝʵÌ壬Óë´ËÏà¶ÔÓ¦µÄÊÇ£¬¼´±ãÊÇÇ¿ÀàÐÍÊý¾Ý¼¯£¬ÎÒÃÇÒ²Äܹ»Í¨¹ýTablesÊôÐÔ»ñµÃ¸ÃÊý¾Ý¼¯ÖÐËùÓеÄÊý¾Ý±í¡£
¡¡¡¡Ò»¸öµäÐ͵ÄÀý×Ó¾ÍÊÇ£¬ÔÚ±ÊÕßµÄÉÏÒ»±¾Êé¡¶ASP.NET 2.0ÍøÕ¾¿ª·¢¼¼ÊõÏê½â¡·ÖУ¬Ìáµ½ÁËÒ»¸öÔÚ¶à·þÎñÆ÷²¿ÊðµÄN²ãÓ¦ÓóÌÐò½â¾ö·½°¸ÖÐʵÏÖµÄÖмä²ãÊý¾Ý»º´æµÄÏîÄ¿¡£ÔÚ¸ÃÏîÄ¿ÖУ¬¾ÍÊÇͨ¹ýö¾ÙÄÚÈÝÖÐפÁôµÄÊý¾Ý¼¯µÄÊý¾Ý±íµÄ·½Ê½À´È·¶¨Ä³ÕÅÊý¾Ý¿â±íÖеÄÊý¾ÝÊÇ·ñ±»»º´æ(µ±È»»¹Í¨¹ýÁËÆäËûһϵÁеķ½·¨À´ÅжÏ)£¬¶øÈç¹ûʹÓÃLINQ to sql£¬ÕâÑùÒ»¸öͨÓõÄÊý¾Ý»º´æ·½°¸¾ÍºÜÄÑʵÏÖÁË¡£
¡¡¡¡Í¬Ñù£¬Èç¹ûÏ£Íû¿ª·¢Ò»¸ö¿ìËÙ¿ª·¢Æ½Ì¨£¬Í¨¹ýÅäÖõķ½Ê½À´ÊµÏÖÊý¾ÝµÄ³ÊÏֺʹ¦Àí£¬±ÈÈçÏ£Íûͨ¹ýÅäÖÃXMLÎļþÀ´¿ØÖÆÊµÏÖGridViewÁбí»òÕßEditÏêϸ½çÃæÏÔʾµÄ×ֶεϰ£¬Ä¿Ç°°æ±¾µÄLINQ to SQL±ãÎÞ·¨ÊµÏÖÁË¡£
¡¡¡¡ÔÙÈ磬¼ÙÉèÓÐÕâôһ¸öÐèÇó£¬ÐèÒª²éѯָ¶¨Êý¾Ý¿â±íÖÐij¸öÊý¾ÝÀàÐÍΪ×Ö·û´®Ð͵Ä×ֶκ¬ÓÐij¸öÖ¸¶¨ÖµµÄ¼Ç¼£¬ÄÇôʹÓÃLINQ to SQLʵÏÖÒ²»á±È½ÏÀ§ÄÑ¡£
¡¡¡¡ÁíÍ⣬ÎÒÃÇÖªµÀDataSetÊý¾Ý¼¯Öл¹ÓÐÒ»¸öÊý¾Ý°æ±¾µÄ¸ÅÄһ¹²ÓÐOriginal¡¢Current¡¢Proposed¡¢DefaultËÄÖÖ°æ±¾£¬ÎÒÃÇÔÚ¶ÔÊý¾Ý½øÐвÙ×÷ʱ¿ÉÒÔ¸ù¾ÝÊý¾ÝÐеIJ»Í¬°æ±¾ÖµÒÔ¼°ÆäËûÌõ¼þ¾ö¶¨ÊÇ·ñ¶ÔÊý¾Ý½øÐиüУ¬Ò²¼´AcceptChanges»òRejectChanges¡£¶øÔÚLINQ to SQLÖУ¬Òª»ñµÃʵÌåÊý¾ÝµÄ±ä¸üÈ´·Ç³£Âé·³£¬±ØÐëʹÓÃDataContextµÄGetChangeSet·½·¨À´»ñµÃ£¬¶øÇÒ»ñµÃµÄ±ä¸ü¼¯Äܹ»ÌṩµÄÐÅϢҲʵÔÚÌ«ÓÐÏÞ£¬Òª¶Ôijһ¾ßÌåÊý¾ÝÈ¡Ïû¸üÐÂÒ²ºÜÀ§ÄÑ£¬»ù±¾ÉÏ¿ÉÒÔÈÏΪÊDz»¿ÉÄܵġ£
¡¡¡¡ËùÒÔ£¬µ±ÎÒÃÇÔÚ¿¼ÂÇʹÓÃÊý¾Ý¼¯·½Ê½»¹ÊÇLINQ to SQLʵÌå¶ÔÏóÄ£ÐÍÀ´²Ù×÷Êý¾Ý¿âµÄʱºòÓ¦µ±³ä·Ö¿¼ÂÇÒÔÉÏÇé¿ö²¢½áºÏ
Ïà¹ØÎĵµ£º
DDL´¥·¢Æ÷ DDL Triggers
SQL Server 2005¿ÉÒÔ¾ÍÕû¸ö·þÎñÆ÷»òÊý¾Ý¿âµÄij¸ö·¶Î§ÎªDDLʼþ¶¨Òå´¥·¢Æ÷¡£Ò²¿ÉÒÔΪµ¥¸öDDLÓï¾ä£¨ÀýÈ磺CREAT_TABLE¡¢DROP_TABLEµÈ£©»òÕßΪһ×éÓï¾ä£¨ÀýÈ磺ָ¶¨DDL_DATABASE_LEVEL_EVENTSÏëÒª´¥·¢Æ÷´¥·¢Êý¾Ý¿âËùÓÐDDLʼþ£©¶¨ÒåDDL´¥·¢Æ÷¡£
ÔÚDDL´¥·¢Æ÷ÄÚ²¿£¬¿ÉÒÔͨ¹ý·ÃÎÊeventdata()º¯Êý»ñµÃÓ ......
OracleÊý¾Ý¿â
SELECT
*
from
(
SELECT
ROWNUM AS NO_ROW
,row_.*
from
(
SELECT
&nb ......
Ò»¡¢ ¼òµ¥²éѯ
¼òµ¥µÄTransact-SQL²éѯֻ°üÀ¨Ñ¡ÔñÁÐ±í¡¢from×Ó¾äºÍWHERE×Ӿ䡣ËüÃÇ·Ö±ð˵Ã÷Ëù²éѯÁС¢²éѯµÄ
±í»òÊÓͼ¡¢ÒÔ¼°ËÑË÷Ìõ¼þµÈ¡£
ÀýÈ磬ÏÂÃæµÄÓï¾ä²éѯtesttable±íÖÐÐÕÃûΪ“ÕÅÈý”µÄnickname×ֶκÍemail×ֶΡ£
SELECT nickname,email
from testtable
WHERE name='ÕÅÈý'
(Ò») Ñ¡ÔñÁбí
Ñ¡ÔñÁбí ......
/*
±êÌ⣺ÆÕͨÐÐÁÐת»»(version 2.0)
×÷Õߣº°®Ð¾õÂÞ.ع»ª
ʱ¼ä£º2008-03-09
µØµã£º¹ã¶«ÉîÛÚ
˵Ã÷£ºÆÕͨÐÐÁÐת»»(version 1.0)½öÕë¶Ôsql server 2000Ìṩ¾²Ì¬ºÍ¶¯Ì¬Ð´·¨£¬version 2.0Ôö¼Ósql server 2005µÄÓйØÐ´·¨¡£
ÎÊÌ⣺¼ÙÉèÓÐÕÅѧÉú³É¼¨±í(tb)ÈçÏÂ:
ÐÕÃû ¿Î³Ì ·ÖÊý
ÕÅÈý ÓïÎÄ 74
ÕÅÈý Êýѧ 83
ÕÅÈý ÎïÀí 93 ......