.netorm¿ò¼ÜÓÐÄÄЩ
×îÊ¢ÐÐµÄ .net orm ¿ò¼Ü°üÀ¨£º1. entity framework£¨microsoft ¹Ù·½¿ò¼Ü£¬Ö§³ÖÖÖÖÖÊý¾Ý¿â£©£»2. dapper£¨ÇáÁ¿¼¶¡¢¿ìËÙ£¬Ìṩ³õ¼¶±ð sql »á¼û£©£»3. nhibernate£¨¹¦Ð§¸»ºñ£¬Ö§³Ö¸ß¼¶Ó³Éä¿´·¨ºÍÊÂÎñ¿ØÖÆ£©¡£±ðµÄ£¬ÉÐÓÐÆäËûÊ¢ÐÐµÄ .net orm ¿ò¼Ü£¬Èç devart entity development¡¢llblgen pro ºÍ servicestack.ormlite¡£
.NET ORM ¿ò¼Ü
.NET ¹¤¾ß¹ØϵӳÉä (ORM) ¿ò¼ÜΪÔÚ .NET Ó¦ÓóÌÐòÖд¦Àí¹¤¾ßÓë¹ØϵÊý¾Ý¿âÖ®¼äµÄÓ³ÉäÌṩÁ˼òÆÓµÄÒªÁì¡£×îÊ¢ÐÐµÄ .NET ORM ¿ò¼Ü°üÀ¨£º
Entity Framework
Entity Framework (EF) ÊÇ Microsoft ¹Ù·½µÄ ORM ¿ò¼Ü£¬Ìṩ¶ÔÖÖÖÖ¹ØϵÊý¾Ý¿âµÄÇ¿Ê¢Ö§³Ö¡£ÆäÖ÷ÒªÌصã°üÀ¨£º
- Entity Data Model (EDM)£ºÒ»¸ö¿´·¨Ä£×Ó£¬ÓÃÓÚÌåÏÖÓòÄ£×ÓÖеÄʵÌåºÍ¹Øϵ¡£
- LINQ to Entities£ºÒ»ÖÖʹÓà LINQ Óï·¨ÅÌÎʺͲÙ×÷ʵÌåµÄÓïÑÔ¡£
- ´úÂëÓÅÏȺÍÊý¾Ý¿âÓÅÏÈ£ºÖ§³Ö´Ó´úÂë»òÊý¾Ý¿âÄ£×ÓÌìÉúʵÌåÄ£×Ó¡£
Dapper
Dapper ÊÇÒ»¸öÇáÁ¿¼¶¡¢¿ìËÙÇÒÒ×ÓÚʹÓÃµÄ ORM ¿ò¼Ü£¬×¨×¢ÓÚÌṩ¶Ôµ×²ã SQL µÄ³õ¼¶±ð»á¼û¡£ÆäÖ÷ÒªÌصã°üÀ¨£º
- ¼«¸ßµÄÐÔÄÜ£ºÊ¹ÓÃÔ¤±àÒëµÄ¹¤¾ßºÍÏÂÁ×îºéÁ÷ƽµØïÔÌÊý¾Ý¿â»á¼ûʱ¼ä¡£
- ÎÞаÐԺͿØÖÆÁ¦£ºÔÊÐíÄúÖ±½Ó±àд SQL ÅÌÎÊ£¬²¢ÓÐÕë¶ÔÐԵؿØÖÆÊý¾Ý¿â²Ù×÷¡£
- ¼òÆ API£ºÌṩ¾«Á·µÄ API£¬Ê¹ÄúÄܹ»ÇáËɵØÅÌÎÊ¡¢²åÈë¡¢¸üкÍɾ³ýÊý¾Ý¡£
NHibernate
NHibernate ÊÇÒ»¸ö¹¦Ð§¸»ºñµÄ ORM ¿ò¼Ü£¬Ö÷ÒªÕë¶ÔÖØ´óÇÒÐèÒª¸ß¼¶¹¦Ð§µÄÓ¦ÓóÌÐò¡£ÆäÖ÷ÒªÌصã°üÀ¨£º
- ¸ß¼¶¹¤¾ßÓ³É䣺֧³Ö¼¶Áª¡¢¼ÌÐøºÍÑÓ³Ù¼ÓÔصȸ߼¶Ó³Éä¿´·¨¡£
- ÊÂÎñ¿ØÖÆ£ºÌṩ¶ÔÊÂÎñÖÎÀíµÄÖÜÈ«Ö§³Ö£¬°üÀ¨ÊÂÎñ¸ôÀëºÍËø»úÖÆ¡£
- ¿ÉÀ©Õ¹¼Ü¹¹£ºÔÊÐíÄúƾ֤ӦÓóÌÐòµÄÌض¨ÐèÇó×Ô½ç˵ºÍÀ©Õ¹¿ò¼Ü¡£
ÆäËû¿ò¼Ü
³ýÁËÉÏÃæÁгöµÄ¿ò¼ÜÍ⣬ÉÐÓÐÆäËûÊ¢ÐÐµÄ .NET ORM ¿ò¼Ü£¬°üÀ¨£º
- Devart Entity Development: רעÓÚΪÌض¨Ãü¾Ý¿â£¨Èç Oracle ºÍ PostgreSQL£©ÌṩÓÅ»¯Ö§³Ö¡£
- LLBLGen Pro: Ò»¸öÃæÏò¹¤¾ß¡¢»ùÓÚ´úÂëÓÅÏȵÄÒªÁìµÄ¿ò¼Ü¡£
- ServiceStack.OrmLite: Ò»¸öÇáÁ¿¼¶ÇÒÒ×ÓÚʹÓõĿò¼Ü£¬ÊʺϼòÆÓµÄÊý¾Ý¿â²Ù×÷¡£
ÒÔÉϾÍÊÇ.netorm¿ò¼ÜÓÐÄÄЩµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡