![](/img/trans.png)
[英]“There is already an object named 'myTableName' in the database.”
[英]There is already an object named 'Applications' in the database
当我调用方法Membership.ValidateUser(email, password);
时,我在asp.net webapi服务中收到此错误Membership.ValidateUser(email, password);
。 我正在使用EF 4.3.1。 使用此代码创建的数据库
using (var db = DbFactory.Get())
{
Console.WriteLine("Creating new database...");
db.Database.Create();
Console.WriteLine("Initializing with initial objects...");
db.Database.Initialize(true);
}
首次启动服务时,只会出现一次此错误。 有人知道为什么会这样吗?
听起来您第一次启动应用程序时,数据库中已经有一个名为“ Applications”的对象。
您提供的代码段仅在启动时运行吗?
尝试通过数据库管理引擎删除对象,然后重新运行服务。
该错误是不言自明的。
您正在尝试创建一个名为Applications
的对象(例如:表,sp,视图等),但该对象已存在于数据库中。
也许您没有在初始测试后将其删除。
如果您正在尝试在正确的项目上运行它:
检查您的迁移文件夹,InitialCreate类的Up方法可能正在尝试创建Application表。 你可以
放下表格并再次运行代码
要么
正确设置您的InitialCreate来处理这种情况
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.