Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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# Asp.net mvc EF代码首先不';不要创建表_C#_Asp.net_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# Asp.net mvc EF代码首先不';不要创建表

C# Asp.net mvc EF代码首先不';不要创建表,c#,asp.net,asp.net-mvc,entity-framework,C#,Asp.net,Asp.net Mvc,Entity Framework,EF代码首先在哪里创建一些表?我使用SSMS手动删除了其中一些,因为我想向其中添加一列。但现在EF不创建这些表,它抛出一个异常,如“无效对象名…”。我也不能从没有删除的表中丢失数据。你知道我能做些什么来解决这个问题吗?我已经被这个异常弄疯了。删除数据库,然后再试一次?您需要删除您修改的整个表,然后重新添加这个表。改为添加迁移。EF不会检查架构是否正确,而是检查uu MigrationHistory条目校验和是否正确。我同意@DevilSuichiro的观点:您应该能够通过迁移来解决这个问题。因为

EF代码首先在哪里创建一些表?我使用SSMS手动删除了其中一些,因为我想向其中添加一列。但现在EF不创建这些表,它抛出一个异常,如“无效对象名…”。我也不能从没有删除的表中丢失数据。你知道我能做些什么来解决这个问题吗?我已经被这个异常弄疯了。

删除数据库,然后再试一次?您需要删除您修改的整个表,然后重新添加这个表。改为添加迁移。EF不会检查架构是否正确,而是检查uu MigrationHistory条目校验和是否正确。我同意@DevilSuichiro的观点:您应该能够通过迁移来解决这个问题。因为这是一个删除,所以它比添加一些PK和索引更容易,因为这样名称就必须匹配。请记住,使用代码优先的方法时,不应使用ssms更改数据库。如果项目刚刚启动,请删除数据库,然后重试。否则,创建一个迁移。