LLBLGen Pro是個(gè)支持多種持久層框架的ORM工具,如LLBLGen Pro Runtime、Entity Framework、NHibernate和LINQ to SQL。其他一些新特性還有:支持.NET 4.0、模型先行或數(shù)據(jù)庫先行的開發(fā)模式、模型視圖、項(xiàng)目驗(yàn)證等等。
LLBLGen Pro有兩個(gè)主要的組件:一是設(shè)計(jì)器,這是一個(gè)可視化工具,供開發(fā)者創(chuàng)建項(xiàng)目所用;二是運(yùn)行時(shí),這是與數(shù)據(jù)庫交互的持久層框架,用于執(zhí)行映射操作。3.0版在生產(chǎn)率、映射、運(yùn)行時(shí)等方面帶來了眾多的新特性:
支持多種映射框架
LLBLGen Pro Runtime
Entity Framework 1.0和4.0
NHibernate 2.x:包括標(biāo)準(zhǔn)的Hibernate和Fluent NHibernate
LINQ to SQL
支持模型先行或數(shù)據(jù)庫先行的開發(fā)模式
支持.NET 4.0
可以搜索LINQ項(xiàng)目
支持值類型(DDD)
模型視圖——用于編輯實(shí)體的視圖
集成的模板編輯器
支持在一個(gè)項(xiàng)目中使用多個(gè)數(shù)據(jù)庫
項(xiàng)目驗(yàn)證
LLBLGen Pro支持如下數(shù)據(jù)庫:MS Access 2000/XP/2003/2007/2010、SQL Server 2000/2005/2008/2008R2/Express/MSDE/SQL Server CE Desktop、Oracle 9i/10g/11g、PostgreSql 7.4+/8.x+、Firebird 1.5.x/2.x、IBM DB2 7.x/8.x/9.x(非AS/400)、MySql 4.x,5.x (使用Core Lab/DevArt MySql .NET提供器)、Sybase Adaptive Server Enterprise(ASE)/SQL iAnywhere(ASA)。
生成的C#映射代碼適合于所有的映射框架,VB.NET代碼適合于LLBLGen Runtime Framework。不久之后其他3個(gè)框架也將支持VB.NET。LLBLGen Pro可用于如下.NET框架:.NET 2.0、.NET 3.0、.NET 3.5和.NET 4.0。