Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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
C# 从实体框架中的数据库更新模型不起作用_C#_Entity Framework - Fatal编程技术网

C# 从实体框架中的数据库更新模型不起作用

C# 从实体框架中的数据库更新模型不起作用,c#,entity-framework,C#,Entity Framework,如果对表中特定列的数据类型或约束(例如not null-null)进行了任何更改,并且在实体框架中执行从数据库更新模型的(刷新特定表)不会更新实体模型 每次我都必须手动删除并重新创建表 这是唯一的解决办法吗?或者其他最好的方法?从您的模型中删除适用的表,然后选择从数据库更新模型,EF通常只检查新字段,而不检查对现有字段的更改。检查数据库中新更新/创建的表是否包含标识键列(如ID列)。实体框架在处理记录中不表示唯一性的表时特别敏感。是否使用迁移?此答案可能适用于此错误的大多数情况。如果我在数据库中

如果对表中特定列的数据类型或约束(例如not null-null)进行了任何更改,并且在实体框架中执行从数据库更新模型的
(刷新特定表)不会更新实体模型

每次我都必须手动删除并重新创建表


这是唯一的解决办法吗?或者其他最好的方法?

从您的
模型
中删除适用的表,然后选择
从数据库更新模型
,EF通常只检查新字段,而不检查对现有字段的更改。

检查数据库中新更新/创建的表是否包含标识键列(如ID列)。实体框架在处理记录中不表示唯一性的表时特别敏感。

是否使用迁移?此答案可能适用于此错误的大多数情况。如果我在数据库中添加一个新表怎么办?那么你的解决方案就行不通了@MahmoodJenami在你发表评论之前有没有测试过?你能百分之百肯定地说我的解决方案行不通吗?是的,那正是我的情况。