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

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

两个快速问题:

  • 使用 EDML 与 EDMX 的优势 - 您何时会选择使用其中一种而不是另一种
  • DevArt 的实体开发人员与 Visual Studio 的实体设计器 - 我知道这部分问题可能有点主观,所以我宁愿问哪个工具在实体设计方面做得更好

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

无论如何。我发现 Visual Studio 2008 中的实体设计器(尽管它远未准备好全部功能)比 DevArt 的更好,因为缺少关系。

最佳答案

EDML 和 EDMX 具有相同的结构,如果更改扩展名,可以在每个工具中打开。 EDML 图被序列化为单独的文件。 EDML 使用 Devart 代码生成。
Microsoft 设计器中不提供多项功能:
- 可编辑的商店模型(带有添加定义查询和添加命令文本选项);
- 灵活的命名规则;
- 能够执行 LINQ to Entities 和 Entity SQL 查询。
此外,我们还提供了许多附加功能,例如 ComplexType、实体拆分、所有类型的继承设计时支持等。
我们尚不支持从数据库更新向导。但是我们的拖放界面允许从数据库资源管理器删除和添加更改的数据库对象。此操作不会放弃对其他对象所做的更改,与数据库向导中的 Microsoft 更新不同(它会重新生成模型的整个存储部分)。

关于.net - 使用 EDMX 或 EDML 进行实体设计有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884596/

相关文章:

c# - 如何动态实例化对象?

.net - F# 缺少 LINQ 函数

c# - 同一个类实现,只是父级不同,如何处理?

c# - 当我想继承和添加属性时如何处理密封类

c++ - 标识符 "PLVGROUP"未定义 afxcmn.h

c# - 将文件 bin\EntityFramework.SqlServer.xml 复制到 ..\bin\EntityFramework.SqlServer.xml 时出错失败

c# - List<Class> 到 List<string>

Javascript 作为托管动态 .net 语言

visual-studio - 为什么这个 D 程序会抛出奇怪的访问冲突异常?

c# - 我应该在服务中的哪个位置创建DbContext?