½éÉÜ.NETÖв»Í¬µÄÊý¾Ý·ÃÎʲãµÄʹÓ÷½Ê½£¬Óɴ˵óöEntity FrameworkÔÚÒ»¸ö.NETϵͳÖеÄÓ¦Óü°ÆäÔÚÔÓÐÉè¼Æ»ù´¡Éϵĸı䡣´Ó´óµÄ·½ÃæÀ´¿´Êý¾Ý·ÃÎʵÄÉè¼Æ·½°¸»ù±¾ÓÐÈçϼ¸Àࣺ
DataSet
ÊÖд´úÂëͨ¹ýADO.NET2.0Á¬½ÓÀàÓëÊý¾Ý¿â½»»¥
ORM×é¼þ
DataSet·½°¸
×î»ù±¾µÄDatasetÊý¾Ý·ÃÎʵÄʵÏÖʹÓÃÏÂͼ±íʾ£º

ͼ1
ÈçͼËùʾ£¬DataSetÓëÊý¾ÝÔ´Ö®¼äͨ¹ýDataAdapterÁ¬½Ó£¬Âß¼ÖÐÖ±½Ó·ÃÎÊDataSet»ñÈ¡Êý¾Ý£¬»òÊÇͨ¹ýADO.NET2.0µÄ·ÇÁ¬½ÓÀ࣬»òÕßͨ¹ýÇ¿ÀàÐÍDataSetÒÔÒ»ÖÖÀàÐͰ²È«µÄ·½Ê½·ÃÎÊÊý¾Ý¡£
ȱµãÂß¼´úÂëÓëÊý¾Ý·ÃÎÊ´úÂëñîºÏ¸ß¡£
¸Ä½øµÄµÄDataSet·½°¸

ͼ2
ÕâÖÖÉè¼Æ·½Ê½½«ÒµÎñËùÐèµÄʵÌå³éÏó³öÀ´£¬²¢°Ñ¶ÔDataSetµÄ²Ù×÷·â×°ÔÚÆäÖУ¬ÕâÑùÒ»¶¨³ÌÐòÉϽâ³ýÒµÎñÂß¼ÓëÊý¾Ý·ÃÎʼäµÄñîºÏ¡£
ÊÖд´úÂëͨ¹ýADO.NET2.0Á¬½ÓÀàÓëÊý¾Ý¿â½»»¥
ÕâÖÖ·½Ê½ÊÇÎÒʹÓõÄ×î¶àµÄÒ»ÖÖ·½Ê½£¬Æä¿ÉÒÔÌṩ×î´óµÄ¿ØÖÆÄÜÁ¦£¬ÇÒЧÂÊ×î¸ß£¬Î¨Ò»µÄ²»×ãÊǵ±ÒµÎñ±ä»¯Ê±ÐÞ¸ÄÊý¾Ý·ÃÎÊ´úÂëµÄ¹¤×÷Á¿±È½Ï´ó£¬Í¨¹ý´úÂëÉú³ÉÆ÷Ò²ÄÜÒ»¶¨³Ì¶ÈÉϽâ¾öÕâ¸öÎÊÌâ
ORM ¨C LINQ to SQL
ÔÚ.NETƽ̨ÏÂORMµÄ½â¾ö·½°¸Óв»ÉÙ£¬±¾ÎÄÖ»ÌÖÂÛÁ½¸ö΢Èí¹Ù·½µÄ½â¾ö·½°¸¡£ÏÈÊÇLINQ to SQL¼¼Êõ¡£LINQ
to SQLÊÇÒ»¸ö½«²»ÔÙ¸üеļ¼Êõ¡£ÆäÓкܶ಻×ãÖ®´¦£¬È磬²»ÄÜÁé»îµÄ¶¨Òå¶ÔÏóÄ£ÐÍÓëÊý¾Ý±íÖ®¼äµÄÓ³Éä¡¢ÎÞ·¨À©Õ¹Ìṩ³ÌÐòÖ»ÄÜÖ§³ÖSQL
ServerµÈ¡£
ÕâÑùÊý¾Ý·ÃÎʲãµÄÉè¼ÆÈçÏÂËùʾ£º

ͼ3
ORM ¨C ADO.NET Entity Framework
×÷ΪÏÂÒ»´úÊý¾Ý·ÃÎʵļ¼ÊõÁìµ¼Õß¡£Entity FrameworkµÄÉè¼ÆºÜ¶àµØ·½¶¼±£ÁôÁ˸ßÀ©Õ¹ÐÔ¡£Æä×îÖØÒªµÄÒ»¸ö¸Ä½øÔÚÓÚÆäÓ³É䶨ÒåµÄÁé»îÐÔ¡£ÏÈÀ´¿´ÏÂͼ£º

ͼ4
ÓÉͼ¿ÉÒÔ¿´³ö£¬Ê¹ÓÃEntity Framework¿ÉÒÔ³ä·ÖµÄ¶¨ÒåÓëÊý¾Ý¿â±íÓ³ÉäµÄʵÌ壬²¢½«Õâ¸öʵÌåÖ±½ÓÓÃÓÚÒµÎñÂß¼²ã»ò×÷Ϊ·þÎñµÄÊý¾ÝÆõÔ¼¡£ÊµÌåÉè¼Æ½ÏÆäËû¼¼ÊõµÄÓÅÊÆÌåÏÖÔÚÒÔϼ¸·½Ã棺
´´½¨ComplexType£¨CSDL²¿·ÖÓÐÌÖÂÛ£©
EntitySetµÄ¼Ì³Ð
ʹÓÃEntity Frameworkºó£¬¿ÉÒÔ½«ÊµÌåÀàµÄÉè¼Æ¹¤×÷ÍêÈ«·ÅÔÚEDMµÄÉè¼Æ¹ý³ÌÖУ¬¶ø²»ÔÙÐèÒªÊÖ¹¤Ð´Ò»Ð©´óͬСÒìµÄ´úÂ룬²¢ÇÒ¶ÔÕâ¸öʵÌåÄ£ÐÍ£¨°üº¬ÓÚEDMÖУ©¿ÉÒÔÔÚÔËÐÐʱÐ޸IJ¢ÉúЧ¡£ÁíÍ⣬¿ª·¢ÈËÔ±ÓëÊý¾Ý¿âÖ±½Ó´ò½»µÀµÄ´ÎÊý½«´ó´ó¼õÉÙ£¬´ó²¿·Öʱ¼ä¿ª·¢ÈËÔ±Ö»Ðè²Ù×÷ʵÌåÄ£ÐÍ£¬¿ò¼Ü»á×Ô¶¯Íê³É¶ÔÊý¾Ý¿âµÄ²Ù×÷¡£ |