Entity framework 从数据库检查edmx有效性

Entity framework 从数据库检查edmx有效性,entity-framework,Entity Framework,我想知道是否有可能在代码中检查我的edmx。事实上,我想检查的是base和edmx文件之间是否存在差异,这可能会导致我的代码崩溃,以便向用户(或团队支持人员)说,例如,必须更新base Thak you:)EDMX是一种基于文本的格式,内部使用XML。所以你可以使用一个diff 从当前数据库版本生成EDMX 打开客户发送给您的EDMX 使用您选择的实用程序区分两个文件 你会很快看到差异。XML也很容易阅读,因此您可以确切地知道问题所在 如果您想在运行时自动检查它,您仍然可以使用此方法,只要客户的

我想知道是否有可能在代码中检查我的edmx。事实上,我想检查的是base和edmx文件之间是否存在差异,这可能会导致我的代码崩溃,以便向用户(或团队支持人员)说,例如,必须更新base


Thak you:)

EDMX是一种基于文本的格式,内部使用XML。所以你可以使用一个diff

  • 从当前数据库版本生成EDMX
  • 打开客户发送给您的EDMX
  • 使用您选择的实用程序区分两个文件
  • 你会很快看到差异。XML也很容易阅读,因此您可以确切地知道问题所在

    如果您想在运行时自动检查它,您仍然可以使用此方法,只要客户的应用程序包含符合其数据库版本的EDMX文件(在交付应用程序时只需打包)。然后使用一个库来进行区分


    更新我不确定您是否可以在运行时生成EDMX文件,但如果有解决方案,它可能涉及到。如果这不起作用,并且您必须在运行时进行检查(例如,您的客户有权修改您交付的数据库的架构),那么您最好比较数据库架构而不是EDMX文件。但对于大多数情况,简单的解决方案是在数据库版本不会更改的地方(例如,数据库本身中的版本号)包含一些关于数据库版本的元信息,然后进行检查

    谢谢你的回答。是否可以在运行时生成edmx文件?