使用 EDMX 或 EDML 进行实体设计有什么区别?
两个快速问题:
- 使用 EDML 与 EDMX 的好处 - 您何时会选择使用其中一个
- DevArt 的实体开发人员与 Visual Studio 的实体设计器 - 我知道问题的这一部分可能有点主观,所以我宁愿问哪个工具在实体设计方面做得更好
我发现 DevArt 工具中的一些关系没有创建。例如,我有一个带有自引用的表(每个记录与父记录相关,或者在根时为空)。 DevArt 的工具没有创建此引用(如果这是问题,我正在使用 MySQL)。
反正。我发现 Visual Studio 2008 中的实体设计器(尽管它远未准备好全部功能)比 DevArt 的更好,因为缺少关系。
Two quick quesitons:
- Benefits of using EDMLs vs. EDMXs - when would you choose to use one over the other
- DevArt's Entity Developer vs. Visual Studio's Entity Designer - I know this part of the question may be a bit subjective, so I would rather ask which tool does a better job with entity design
I've found that some relations in DevArt's tool are not created. For instance I've a table with self reference (each record with relation to parent record or null when root). DevArt's tool didn't create this reference (I'm using MySQL if that's the issue).
Anyway. I've found Entity Designer in Visual Studio 2008 (even though it's far from being full feature ready) better than DevArt's because of the missed relations.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
EDML 和 EDMX 具有相同的结构,如果更改扩展名,可以在每个工具中打开。 EDML 图被序列化为单独的文件。 EDML 使用 Devart 代码生成。
Microsoft 设计器中不提供多项功能:
- 可编辑的商店模型(带有添加定义查询和添加命令文本选项);
- 灵活的命名规则;
- 能够执行 LINQ to Entities &实体 SQL 查询。
此外,我们还提供了许多附加功能,例如 ComplexType、实体拆分、所有类型的继承设计时支持等。
我们尚不支持从数据库更新向导。但我们的拖曳和drop 接口允许从数据库资源管理器中删除和添加更改的数据库对象。此操作不会放弃对其他对象所做的更改,与数据库向导中的 Microsoft 更新不同(它会重新生成模型的整个存储部分)。
EDML and EDMX have the same structure and in case of changing the extension can be opened in each tool. EDML diagram is serialized to a separate file. EDML uses Devart code generation.
Several features are not available in Microsoft designer:
- Editable Store model (with Add DefiningQuery and Add CommandText options);
- Flexible Naming Rules;
- Ability to execute LINQ to Entities & Entity SQL queries.
Also we provide a number of additional features like ComplexType, entity splitting, all types of inheritances design time support and so on.
We don't have support for Update from database Wizard yet. But our drag & drop interface allows to delete and add changed database objects from Database Explorer. This operation does not discard changes made to other objects, unlike Microsoft Update from database wizard (it regenerates the whole Store part of the model).