无法创建文件 database.mdf,因为它已经存在

Posted

技术标签:

【中文标题】无法创建文件 database.mdf,因为它已经存在【英文标题】:Cannot create file database.mdf because it already exists 【发布时间】:2016-08-12 20:56:31 【问题描述】:

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

错误:

无法创建文件 '~\MyProject\MyProject\App_Data\BlogContext.mdf' 因为它已经存在。更改文件路径或文件名,以及 重试操作。创建数据库失败。列出了一些文件名 无法创建。检查相关错误。

查看(cshtml):

@foreach (var item in Model)

    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
    </tr>

控制器 ActionResult 发布:

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 想要做的,因为确实我已经有一个这样调用的 db,但我不想创建一个新的。我只想用这个。

怎么办?

【问题讨论】:

你找到解决办法了吗? 是的。当我更新我的数据库然后添加迁移时,一切都开始运行良好。 【参考方案1】:

我用过:

update-database

add-migration

解决此问题的命令。

【讨论】:

以上是关于无法创建文件 database.mdf,因为它已经存在的主要内容,如果未能解决你的问题,请参考以下文章

用户 '' 登录失败,无法打开登录请求的数据库“Database1.mdf”。登录失败。用户 'rBcollo-PC\rBcollo' 登录失败

如何发布带有数据库 (.mdf) 的 3 层 WinForms 应用程序?

EF4 生成数据库

读取数据:文件“Info.plist”无法打开,因为没有这样的文件

无法保存文件,因为它正在使用中

该进程无法访问该文件,因为它正由另一个进程使用(文件已创建但不包含任何内容)