参考教程Adding ASP.NET Identity to an Empty or Existing Web Forms Project,我创建了注册和登录页面。实体框架使用必要的标识表创建数据库文件WebFormsIdentity.mdf
。
在我的应用程序中,我有另一个数据库文件ABC.mdf
和我自己的表。
连接字符串:
<add name="ABC"
connectionString="Data Source=LAPTOP-XXXXXXXX\SQLEXPRESS;Initial Catalog=ABC;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="DefaultConnection"
connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\WebFormsIdentity.mdf;Initial Catalog=WebFormsIdentity;Integrated Security=True"
providerName="System.Data.SqlClient" />
我想要只保留ABC
数据库,而不是拥有2个数据库。如何将所有表格从WebFormsIdentity.mdf
移至ABC
?
我手动将所有表复制到ABC
并将连接字符串修改为:
<add name="DefaultConnection"
connectionString="Data Source=LAPTOP-XXXXXXXX\SQLEXPRESS;Initial Catalog=ABC;Integrated Security=True"
providerName="System.Data.SqlClient" />
但执行时出现以下错误:
System.Data.Entity.Core.EntityCommandExecutionException:&#39;执行命令定义时发生错误。有关详细信息,请参阅内部异常。&#39;
SqlException:列名无效&#39;电子邮件&#39;。
列名称无效&#39; EmailConfirmed&#39;。
列名称无效&#39; PhoneNumber&#39; 列名称无效&#39; PhoneNumberConfirmed&#39;。
列名称无效&#39; TwoFactorEnabled&#39;。
列名称无效&#39; LockoutEndDateUtc&#39;。
列名称无效&#39; LockoutEnabled&#39;。
列名称无效&#39; AccessFailedCount&#39;。
请一步一步解释。我已提到this link,但没有逐步解决方案