【问题标题】:EF code-first to create local database in ASP.NET MVC and C#EF 代码优先在 ASP.NET MVC 和 C# 中创建本地数据库
【发布时间】:2017-12-24 16:29:30
【问题描述】:

我是 ASP.NET MVC 的新手。在阅读本教程时https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

我遇到错误

CREATE FILE 在尝试打开或创建物理文件“C:\Users\AMIT & AKASH\ContosoUniversity2 AttachDBFilename=|DataDirectory| 时遇到操作系统错误 123(文件名、目录名或卷标语法不正确。) _ContosoUniversity2.mdf.mdf'。
创建数据库失败。无法创建列出的某些文件名。检查相关错误。

我的连接字符串

<connectionStrings>
    <add name="SchoolContext" 
         connectionString="Data Source=(LocalDb)\v12.0;Initial Catalog=ContosoUniversity2 AttachDBFilename=|DataDirectory|\ContosoUniversity2.mdf;Integrated Security=SSPI;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

SchoolInitializer.cs

StudentContext.cs

【问题讨论】:

  • 不要将代码发布为图片,我们更喜欢可以用谷歌搜索的文字。
  • 下次一定会在我心中 :-)

标签: c# asp.net-mvc entity-framework


【解决方案1】:

您很可能只是在指定初始目录后忘记了一个分号

<connectionStrings>
    <add name="SchoolContext" 
         connectionString="Data Source=(LocalDb)\v12.0;Initial Catalog=ContosoUniversity2;AttachDBFilename=|DataDirectory|\ContosoUniversity2.mdf;Integrated Security=SSPI;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

所以改变:

Initial Catalog=ContosoUniversity2

Initial Catalog=ContosoUniversity2;
                                  ^
                                  |
                     add this semicolon!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多