edmgen验证的目的?比较SSDL和数据库模式?

时间:2012-08-07 09:45:34

标签: entity-framework entity-framework-4 edmgen

不确定EDMGEN正在验证here

它根据实时数据库模式验证ssdl文件以查找不一致性吗?

Ot它只验证ssdl,csdl和msl文件之间的内部一致性吗?

如果没有人手动更改自动生成的ssdl,csdl和msl文件的内容是否有任何理由验证它们?

在Visual Studio中将ConceptualEntityModel的“Validate On Build”属性设置为true时运行的验证是否相同?

有没有办法检查ssdl文件和实时数据库之间的一致性? (比如新表,差异字段,外键等......)比较模式时类似Redgate SQLCompare提供的结果...

1 个答案:

答案 0 :(得分:2)

  

Ot它只验证ssdl,csdl和msl文件之间的内部一致性吗?

它仅验证EDMX文件 - 它表示SSDL,MSL和CSDL之间的一致性。

  

此验证是否与"验证生成"在Visual Studio中,ConceptualEntityModel的属性是否设置为true?

  

有没有办法检查ssdl文件和实时数据库之间的一致性?

这不是EDMGEN验证或实体框架的目的。如果你有VS Premium或Ultimate版本,你可以使用它的数据库工具来比较两个数据库 - 这大部分相当于RedGate的SQL Compare。我不确定是否有任何工具可以比较SSDL和真实数据库,但您通常只需要集成测试,这将验证您的数据库是否仍适用于您的模型。