数据库中已有一个名为“Applications”的对象

时间:2012-06-25 13:20:05

标签: asp.net sql-server-2008 entity-framework asp.net-mvc-4 asp.net-web-api

当我调用方法Membership.ValidateUser(email, password);时,我的asp.net webapi服务中出现此错误。 我使用的是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);
            }

首次启动我的服务时,我只收到此错误一次。 有人知道为什么会这样吗?

3 个答案:

答案 0 :(得分:1)

听起来您的应用程序第一次启动时,数据库中已经有一个名为“Applications”的对象 您提供的代码段是否仅在启动时运行? 尝试通过数据库管理引擎删除对象,然后重新运行服务。

答案 1 :(得分:0)

错误不言自明。

您正在尝试创建一个名为Applications的对象(例如:table,sp,view等),但该对象已存在于数据库中。

也许你在初步测试后没有删除它。

答案 2 :(得分:0)

假设您正在尝试在正确的项目上运行它:

检查迁移文件夹,InitialCreate类的Up方法可能正在尝试创建Application表。你可以

删除表并再次运行代码

正确设置InitialCreate以处理此方案