Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在基础数据库表/存储过程发生更改时自动更新实体_Asp.net Mvc 3_Entity Framework_Entity - Fatal编程技术网

Asp.net mvc 3 如何在基础数据库表/存储过程发生更改时自动更新实体

Asp.net mvc 3 如何在基础数据库表/存储过程发生更改时自动更新实体,asp.net-mvc-3,entity-framework,entity,Asp.net Mvc 3,Entity Framework,Entity,如果db admin更改了基础表或存储过程,是否可以自动更新edmx模型或使实体模型发出通知(抛出错误)。我已为现有数据库创建了实体。Im使用实体框架4.0和MVC3.0 谢谢 根据更改的不同,确实会出现运行时错误。不过,这听起来不像是代码问题,更像是流程问题。听起来数据库管理员正在跳过更改控制、源代码控制等操作。我没有收到运行时错误。示例:如果im使用存储过程thro EF,并且我的stord proc已被dbadmin更改(存储过程的参数数量从2变为3)。它不会抛出任何错误。相反,它从存储的

如果db admin更改了基础表或存储过程,是否可以自动更新edmx模型或使实体模型发出通知(抛出错误)。我已为现有数据库创建了实体。Im使用实体框架4.0和MVC3.0


谢谢

根据更改的不同,确实会出现运行时错误。不过,这听起来不像是代码问题,更像是流程问题。听起来数据库管理员正在跳过更改控制、源代码控制等操作。我没有收到运行时错误。示例:如果im使用存储过程thro EF,并且我的stord proc已被dbadmin更改(存储过程的参数数量从2变为3)。它不会抛出任何错误。相反,它从存储的进程返回空值。问题的根源是代码被更改而没有更新依赖它的代码。您可能会在代码中乱丢类似这样的检查(因为听起来它不是自动执行的),但这并不能解决问题的原因,只是一个症状。问题在于,有人正在修改系统中的代码,并在没有任何责任的情况下进行破坏性的更改。当存储过程发生更改时,应在源代码管理中对其进行更新。在部署更新的代码之前,应该对其运行测试。这听起来好像没有发生。