.net orm¿ò¼ÜÓÐÄÄЩ
ÔÚ .net Éú̬ϵͳÖУ¬Ê¢ÐÐµÄ orm ¿ò¼Ü°üÀ¨£ºentity framework core¡¢dapper¡¢nhibernate¡¢fluent nhibernate ºÍ entityframeworkplus¡£ËüÃÇÌṩÆÕ±éµÄ¹¦Ð§£¬Èç linq »á¼û¡¢ÐÔÄÜÓÅ»¯¡¢¿ÉÀ©Õ¹ÐԺ͸߼¶¹¦Ð§À©Õ¹¡£
.NET ORM ¿ò¼Ü
ÔÚ .NET Éú̬ϵͳÖУ¬¹¤¾ß¹ØϵӳÉä (ORM) ¿ò¼ÜÊÇÓÃÓÚÔÚÃæÏò¹¤¾ß±à³Ì (OOP) ÓïÑԺ͹ØϵÊý¾Ý¿âÖÎÀíϵͳ (RDBMS) Ö®¼ä½¨ÉèÓ³ÉäµÄ¹¤¾ß¡£ÒÔÏÂÊÇһЩʢÐÐµÄ .NET ORM ¿ò¼Ü£º
Entity Framework Core
- ¹Ù·½ Microsoft ORM ¿ò¼Ü£¬ÌṩÆÕ±éµÄ¹¦Ð§£¬°üÀ¨ LINQ »á¼ûºÍʵÌåÌìÉúÆ÷¡£
- Óë Code First ºÍ Database First ÒªÁì¼æÈÝ£¬ÔÊÐí¿ª·¢Ö°Ô±×¨×¢ÓÚ±àд´úÂë»òʹÓÃÏÖÓÐÊý¾Ý¿â¼Ü¹¹¡£
Dapper
- Ò»¸öÇáÁ¿¼¶¿ò¼Ü£¬×¨×¢ÓÚÐÔÄܺͿÉÒÆÖ²ÐÔ¡£
- ËÙÂʿ죬ʹÓà ADO.NET£¬²¢ÌṩÕë¶ÔÌض¨Ãü¾Ý¿âÌṩ³ÌÐòµÄÓÅ»¯¡£
NHibernate
- Ò»¸ö³ÉÊìµÄ ORM ¿ò¼Ü£¬ÒÔÆä¿ÉÀ©Õ¹ÐÔ¡¢Ö§³Ö HQL ºÍ¶þ¼¶»º´æ¶øÖøÃû¡£
- Ìṩ¶ÔÖÖÖÖ RDBMS µÄÖ§³Ö£¬°üÀ¨ Oracle¡¢SQL Server ºÍ PostgreSQL¡£
Fluent NHibernate
- NHibernate µÄÒ»¸öÀ©Õ¹£¬ÌṩÁËÒ»ÖÖ¸üÁ÷ͨ¡¢»ùÓÚÉèÖõÄÓï·¨À´½ç˵¹¤¾ßÓëÊý¾Ý¿âÖ®¼äµÄÓ³Éä¡£
- ¼ò»¯ÁËÓ³ÉäÉèÖã¬Ìá¸ßÁ˿ɶÁÐԺͿÉά»¤ÐÔ¡£
EntityFrameworkPlus
- Entity Framework Core µÄÒ»¸ö¸½¼ÓÀ©Õ¹£¬ÌṩÁËÌØÁíÍ⹦Ч£¬Èç soft delete¡¢È«¾ÖÅÌÎʹýÂËÆ÷ºÍˢеÄÐÔÄÜ¡£
- ÔöÇ¿ÁË Entity Framework Core µÄ»ù±¾¹¦Ð§£¬ÌṩÁË¿ªÏä¼´Óõĸ߼¶¹¦Ð§¡£
ÆäËûÖµµÃ×¢ÖصÄÑ¡Ï
- LINQ to SQL£ºÒ»¸öÔçÆÚ .NET ORM ¿ò¼Ü£¬ÈÔÈ»ÓÃÓÚһЩÒŲúÓ¦Óá£
- Oracle Entity Framework£ºÕë¶Ô Oracle Êý¾Ý¿âÓÅ»¯µÄרÓà ORM ¿ò¼Ü¡£
- PostgreSql Entity Framework£ºÕë¶Ô PostgreSQL Êý¾Ý¿âÓÅ»¯µÄרÓà ORM ¿ò¼Ü¡£
ÒÔÉϾÍÊÇ.net orm¿ò¼ÜÓÐÄÄЩµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£