2

当我调用 method 时,我在我的 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);
            }

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

4

3 回答 3

1

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

于 2012-06-25T13:58:09.787 回答
0

该错误是不言自明的。

您正在尝试创建一个已命名Applications但该对象已存在于数据库中的对象(例如:表、sp、视图等)。

也许您在初始测试后没有将其删除。

于 2012-06-25T13:54:25.920 回答
0

如果您尝试在正确的项目上运行它:

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

删除表并再次运行代码

或者

正确设置 InitialCreate 以处理这种情况

于 2013-11-24T00:41:55.163 回答