使用EDMX或EDML进行实体设计有什么区别?

时间:2009-12-10 22:40:15

标签: .net visual-studio entity-framework edmx devart

两个快速问题:

  • 使用EDML与EDMX的好处 - 何时选择使用EDML与其他
  • DevArt的实体开发人员与Visual Studio的实体设计师 - 我知道问题的这一部分可能有点主观,所以我宁愿问哪个工具在实体设计方面做得更好

我发现DevArt工具中的某些关系并未创建。例如,我有一个带有自引用的表(每个记录与父记录有关,或者在root时为null)。 DevArt的工具没有创建这个引用(如果这是问题,我正在使用MySQL)。

反正。我发现Visual Studio 2008中的实体设计器(尽管它远没有完全准备就绪)比DevArt更好,因为错过了关系。

1 个答案:

答案 0 :(得分:2)

EDML和EDMX具有相同的结构,并且在更改扩展的情况下可以在每个工具中打开。 EDML图被序列化为单独的文件。 EDML使用Devart代码生成。
Microsoft设计人员无法使用多种功能:
- 可编辑商店模型(使用Add DefiningQuery和Add CommandText选项);
- 灵活的命名规则;
- 能够执行LINQ to Entities&实体SQL查询。
此外,我们还提供了许多其他功能,如ComplexType,实体拆分,所有类型的继承设计时间支持等。
我们还没有支持从数据库向导更新。但是我们的拖累和drop interface允许从Database Explorer中删除和添加已更改的数据库对象。与Microsoft Update from database向导(它重新生成模型的整个Store部分)不同,此操​​作不会丢弃对其他对象所做的更改。