Entity Developer破解版是一个强大的建模和代码生成工具,适用于实体框架、EF Core、NHibernate 和 LINQ to SQL 的强大工具!适用于 NHibernate、ADO.NET Entity framework、LinqConnect、Telerik Data Access 和 LINQ to SQL。 您可以使用模型优先和数据库
Entity Developer破解版是一个强大的建模和代码生成工具,适用于实体框架、EF Core、NHibernate 和 LINQ to SQL 的强大工具!适用于 NHibernate、ADO.NET Entity Framework、LinqConnect、Telerik Data Access 和 LINQ to SQL。 您可以使用模型优先和数据库优先的方法来设计模型并为其生成 C# 或 Visual Basic .NET 代码。 它引入了设计 ORM 模型的新方法,提高了生产力,并促进了数据库应用程序的开发,新版本具有更多数据类型、模板改进等,新版本主要侧重于基于用户反馈的 Entity Framework Core 支持改进。我们将继续研究这些功能,其中一些功能将来也可能会移植到其他 ORM 中。
功能特色
1、具有代码生成功能的可视化ORM模型设计器
Entity Developer允许您直观地创建和编辑NHibernate、Entity Framework、LinqConnect、Telerik Data Access和LINQ to SQL模型,而无需编写XML代码。它支持创建各种映射,例如表拆分、将实体映射到多个表、复杂类型、继承层次结构、从SELECT语句创建实体和从SQL代码中创建方法等。由于使用了类似T4的模板,代码生成非常灵活,允许几乎任何你想要的代码生成。可以为您的模型开箱即用地生成C#和VB代码,您甚至可以为其他编程语言创建自己的模板。
在设计尤其是调试模型时,经常需要查看和编辑表格和查看数据,或者用一些测试数据填充表格。Entity Developer允许查看和编辑表、视图和模型实体的数据,针对模型创建和执行LINQ to SQL、Entity SQL和HQL查询,消除对其他应用程序的需求并减少访问这些操作的时间。
此外,Entity Developer在开发的所有阶段都提供优化的性能和大型模型的便捷工作。为了使您的模型更易于理解,您可以将其拆分为多个专题图,每个专题图都有一部分模型实体。
2、ExpandedToggleIcon多ORM支持
Entity Developer支持NHibernate、Entity Framework 1和4、LinqConnect、Telerik Data Access和LINQ to SQL模型。它为每个受支持的ORM和支持所有ORM的专业版提供了一个单独的版本:NHibernate、实体框架、Telerik数据访问和LINQ to SQL。NHibernate Entity Developer允许使用任何ADO.NET提供程序为任何DBMS设计NHibernate模型,包括dotConnects和Microsoft SqlClient。Entity Framework的Entity Developer和LINQ to SQL的Entity Developer使用标准的Microsoft SqlClient进行数据库连接。Entity Developer还包含在MySQL、Oracle、PostgreSQL、SQLite和Salesforce的dotConnect数据提供程序专业版以及LinqConnect中。
3、ExpandedToggleIcon集成到Visual Studio
Entity Developer与Visual Studio 2008、2010、2012、2013、2015、2017和2019无缝集成。您可以将Entity Developer模型编辑为Visual Studio文档,其方式与实体数据模型模型相同。Entity Developer工具栏和工具窗口的行为与本机Visual Studio工具栏和工具窗口相同,所有Entity Developer功能都可从Visual Studio菜单获得。但是,Entity Developer可以作为一个独立的应用程序使用,它不需要Visual Studio来运行。
4、ExpandedToggleIcon控制台应用程序
除了独立的可视化ORM设计器和Visual Studio插件外,Entity Developer还提供了一个控制台应用程序。它可以通过命令行从数据库生成模型,从模型生成代码,从模型脚本创建和更新数据库。
新功能
1、实体框架核心6
以前,EF Core 6在其第一个预览版本中同时支持.NET 5和.NET 6。以前的Entity Developer版本支持EF Core 6,您可以在集成到Visual Studio 2019预览版的Entity Developer以及独立版本和控制台版本中设计EF Core 6模型。
目前EF Core 6已停止支持.NET 5,仅支持.NET 6。.NET 6支持也已从Visual Studio 2019预览版中删除,目前仅在Visual Studio 2022中可用。后者没有稳定版版本,并具有预览状态。Entity Developer尚不支持与Visual Studio 2022的集成,因此现在它仅在独立版本和控制台版本中支持EF Core 6模型。
2、支持新类型
我们继续扩展EF Core模型支持的类型列表。之前的Entity Developer版本引入了对IPAddress和PhysicalAddress类型的支持。新的6.12版本将Uri添加到支持的类型列表(到其他类型部分)。EF Core 3、EF Core 5和EF Core 6模型支持Uri类型。支持此类型的EF Core提供程序通常将其映射到数据库中的字符串数据类型(varchar、text等)。
.NET 6还引入了新的DateOnly和TimeOnly类型,它们在某些情况下比更通用的经典DateTime和TimeSpan类型更合适。一些EF Core 6提供程序开始支持这些类型,因此新的Entity Developer版本也支持它们。DateOnly和TimeOnly类型现在在Primitive Types部分可用。
Entity Developer中支持的类型列表随着时间的推移显着增加,但默认情况下,Property Editor对话框中对应的Type UI列表的尺寸很小。在新的Entity Developer版本中显着增加,使得选择属性类型更加方便。
3、存储模型连接
以前,模型连接字符串始终存储在模型文件之一中(特别是在 edps 文件中)。但是,在许多情况下,出于安全考虑,这种方法并不合适。这适用于模型存储在代码存储库(Git/Mercurial/SVN/等)中的情况,并且可以访问该存储库的人多于应该访问连接字符串的人。
以前,允许您限制模型中存储的敏感安全信息的唯一安全功能是 Persist Security Info 参数。如果设置为 False,则在保存模型时会从连接字符串中删除密码。这在很多情况下是不够的,因此新的 Entity Developer 版本提供了额外的安全功能。
现在您可以完全放弃将连接字符串保存在模型文件中。这提供了最高的安全性,但如果您需要经常连接到数据库(例如,将模型更改与数据库同步,反之亦然),则可能会过度且不方便。
这就是我们支持将连接字符串存储到 EF Core 模型的 Entity Developer 存储的原因。连接字符串仍然链接到模型,但单独存储在当前用户的 Entity Developer 设置目录中:
%APPDATA%\Devart\Entity Developer\Storage\
连接字符串存储在以下文件中:
%APPDATA%\Devart\Entity Developer\Storage\<model_guid>.xml
作为替代方案,您还可以将连接字符串存储在当前用户的环境变量中。这种替代方法适用于许多情况,但并不普遍。它可能不适合连接字符串很长或用户已经有很多环境变量的情况。
至于我们对此功能的未来计划,我们正在考虑至少添加对 ASP.NET Core 用户机密功能的部分支持。此任务有其自身的复杂性,因为此功能仅适用于 .NET Core 应用程序并且与 Visual Studio 项目密切相关。
4、代码生成模板改进
存储库和工作单元模板:
存储库和工作单元模板为 EF Core 模型提供了新的“生成 UnitOfWork 存储库属性”属性(默认为 True)。
在此属性之前,生成的 IUnitOfWork 接口只有 Save() 方法,并且获取存储库(可以通过多种方式实现)必须由用户实现。
现在,如果您将“Generate UnitOfWork Repository Properties”设置为 True,则 IUnitOfWork 接口提供对所有存储库的访问
数据传输对象模板:
数据传输对象 (DTO) 模板现在具有适用于所有 ORM的新“验证框架”和“验证错误消息”属性。主要的 EF Core 模板之前就有它们,用于为模型类生成 DataAnnotation 属性。现在,您也可以轻松地为 DTO 类生成它们。
F 核心模板
独特的 EF Core 模型功能之一是支持在模型中定义的枚举类型,并为它们生成代码。但是,在某些情况下,将此类枚举用作实体和 DTO 类的属性类型时,如果将输出生成到不同的项目,则 DTO 模板可能会出现问题。
例如:
EF Core 模板为项目 A 生成所有内容。
数据传输对象模板为另一个不引用 A 的项目 B 生成 DTO 类。
数据传输对象模板为引用 A 和 B 的项目 C 生成 DTO 转换器类。
在这种情况下,需要为枚举指定输出。比如上面的例子,我们需要在一个新的项目D中生成enums,并在上面所有的项目中添加对它的引用。为此,我们 在 EF Core 模板中添加了新的 “Enum Output”属性,允许您为生成的枚举指定输出。
安装激活教程
1、在本站下载并解压,如图所示
2、安装,勾选我接受协议
3、选择安装路径
4、安装完成,不要运行,将EntityDeveloper.exe复制到安装目录,默认
C:\Program Files (x86)\Devart\EntityDeveloper\
C:\Program Files (x86)\Common Files\Devart\EntityDeveloper\NET4\
5、Entity Developer Console,将修补后的文件 [ed.exe] 复制到以下文件夹中:
C:\Program Files (x86)\Devart\EntityDeveloper\Console\
闪电小编说明:
ORM建模和代码生成工具,允许为NHibernate、Entity Framework、Telerik Data Access和LINQ to SQL设计模型。可以帮助您在一个统一的界面中为各种.NET ORM设计模型。您可以在一个工具中获得对所有ORM的支持,功能丰富的设计器,具有强大的代码生成功能