因为数据库文件database.mdf已经存在,所以无法创建该文件。

3

我想要在视图中显示来自我的数据库的数据,但是出现了一些奇怪的问题。

错误:

无法创建文件“~\MyProject\MyProject\App_Data\BlogContext.mdf”,因为它已经存在。更改文件路径或文件名,并重试操作。CREATE DATABASE失败。列出的某些文件名无法创建。请检查相关错误。

视图(cshtml):

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
    </tr>
}

控制器 ActionResult Post:

public ActionResult Post()
        {
            return View(db.Posts.ToList());
        }

文章模型:

public class Post
{
    public virtual int Id { get; set; }
    public virtual string Title { get; set; }
    public virtual string Content { get; set; }
    public virtual string ShortContent { get; set; }
    public virtual string Meta { get; set; }
    public virtual string UrlSlug { get; set; }
    public virtual bool Published { get; set; }
    public virtual DateTime? ModifiedDate { get; set; }
    public virtual DateTime AddDate { get; set; }

    public virtual PostCategory PostCategory { get; set; }
    public virtual List<string> Tags { get; set; }

我不知道Visual想做什么,因为实际上我已经有一个叫这个名字的数据库了,但我不想创建一个新的。我只想使用这个。

该怎么办?


你能找到解决方案吗? - Unbreakable
是的。当我更新了我的数据库并添加了迁移时,一切开始正常工作。 - mmm
1个回答

1
我使用了:

update-database

并且

add-migration

修复此问题的命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接