繁体   English   中英

数据库中已经有一个名为“应用程序”的对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM