netµÄorm¿ò¼ÜÄĸöºÃ
.net ÖÐ×îÊܽӴýµÄ orm ¿ò¼Ü°üÀ¨£ºentity framework core£ºÎ¢Èí¹Ù·½Ö§³Ö£¬ÊÊÓÃÓÚÖÖÖÖÊý¾Ý¿â¡£dapper£ºÇáÁ¿¼¶£¬¸ßÐÔÄÜ£¬ËÙÂÊ¿ì¡£nhibernate£ºÀÏÅÆ¿ò¼Ü£¬¹¦Ð§¸»ºñ£¬ÊÊÓÃÓÚÖØ´óÊý¾ÝÄ£×Ó¡£pomelo entity framework core£ºÖ§³Ö postgresql µÄ entity framework core Ìṩ³ÌÐò¡£linq to sql£ºÇáÁ¿¼¶£¬»ùÓÚ linq£¬ÊÊÓÃÓÚ¼òÆÓÊý¾ÝÄ£×Ó¡£
.NET ÖÐ×î¼Ñ ORM ¿ò¼Ü
ÔÚ .NET ¿ª·¢ÖУ¬Ñ¡ÔñºÏÊ浀 ORM ¿ò¼Ü¹ØÓÚ¸ßЧµØÖÎÀíÊý¾ÝÖÁ¹ØÖ÷Òª¡£ÒÔÏÂÊÇÏÖÔÚ×îÊܽӴýºÍÖµµÃÐÅÍеÄһЩѡÏ
Entity Framework Core
- ΢Èí¹Ù·½Ö§³ÖµÄ ORM ¿ò¼Ü
- »ùÓÚ code-first ·½·¨£¬Í¨¹ý´úÂë½ç˵ģ×Ó
- ¾ßÓÐÆÕ±éµÄÌØÕ÷£¬°üÀ¨¶èÐÔ¼ÓÔØ¡¢ÊµÌå¹ØϵÖÎÀíºÍÅÌÎʹ¹½¨
- ÊÊÓÃÓÚÖÖÖÖÊý¾Ý¿â£¬°üÀ¨ SQL Server¡¢MySQL ºÍ PostgreSQL
Dapper
- ¸ßÐÔÄÜ¡¢ÇáÁ¿¼¶µÄ ORM ¿ò¼Ü
- »ùÓÚ micro-ORM ÒªÁ죬½öרעÓÚ»ù±¾Êý¾ÝÓ³Éä
- ËÙÂʿ죬ÄÚ´æÕ¼ÓÃÉÙ
- ÊÊÓÃÓÚÐèÒª´¦Àí´ó×ÚÊý¾ÝµÄ³¡¾°
NHibernate
- Òѽ¨ÉèµÄÀÏÅÆ ORM ¿ò¼Ü
- ÒÔ hbm.xml ÎļþµÄÐÎʽ½ç˵ģ×Ó
- Ìṩ¸»ºñµÄ¹¦Ð§£¬°üÀ¨¸ß¼¶ÅÌÎÊ¡¢³¤ÆÚ»¯×´Ì¬ÖÎÀíºÍ¿ÉÀ©Õ¹ÐÔ
- ÊÊÓÃÓÚÖØ´óµÄÊý¾ÝÄ£×ÓºÍÐèҪϸÄå¿ØÖƵij¡¾°
Pomelo Entity Framework Core
- Ö§³Ö PostgreSQL µÄ Entity Framework Core Ìṩ³ÌÐò
- ÌṩÓë Entity Framework Core ÏàͬµÄ¹¦Ð§£¬Í¬Ê±Õë¶Ô PostgreSQL ¾ÙÐÐÓÅ»¯
- ºÜÊÇÊʺÏʹÓà PostgreSQL ×÷ΪÊý¾Ý¿âµÄÏîÄ¿
Linq to SQL
- ÓÉ Microsoft ¿ª·¢µÄÇáÁ¿¼¶ ORM ¿ò¼Ü
- »ùÓÚ LINQ£¨ÓïÑÔ¼¯³ÉÅÌÎÊ£©Óï·¨£¬ÔÊÐíʹÓà SQL Óï·¨ÅÌÎÊÊý¾Ý
- ÊÊÓÃÓÚ¼òÆÓµÄÊý¾ÝÄ£×ӺͲ»ÐèÒª¸ß¼¶¹¦Ð§µÄ³¡¾°
Ñ¡Ôñ±ê×¼
Ñ¡ÔñºÏÊ浀 ORM ¿ò¼Üʱ£¬Ó¦Ë¼Á¿ÒÔÏÂÒòËØ£º
- ÏîÄ¿ÐèÇó£ºË¼Á¿Êý¾ÝÄ£×ÓµÄÖØ´óÐÔ¡¢ÐÔÄÜÒªÇóºÍËùÐèµÄÌØÕ÷¡£
- Êý¾Ý¿â¼æÈÝÐÔ£ºÈ·±£¿ò¼ÜÖ§³ÖÄ¿µÄÊý¾Ý¿â¡£
- ÐÔÄÜ£ºÆÀ¹À¿ò¼ÜµÄÐÔÄÜ£¬°üÀ¨ÅÌÎÊËÙÂʺÍÄÚ´æÕ¼Óá£
- Ò×ÓÃÐÔ£ºÑ¡ÔñÒ»¸öѧϰÇúÏßµÍÇÒÒ×ÓÚʹÓõĿò¼Ü¡£
- ÉçÇøÖ§³Ö£ºÈ·±£¿ò¼ÜÓлîÔ¾µÄÉçÇø£¬ÌṩÎĵµ¡¢Ê¾ÀýºÍ¹ýʧ±¨¸æ¡£
ÒÔÉϾÍÊÇnetµÄorm¿ò¼ÜÄĸöºÃµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡
ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí£¬°æȨÕùÒéÓë±¾Õ¾Î޹أ¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È£¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ£¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢£¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢£¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£