MVC实体框架连接字符串不起作用

时间:2016-02-29 13:59:52

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

当我google" MVC连接字符串"或类似的东西,我得到了一堆关于这个的问题/文章,我读过的所有内容都说要编辑一个Web.config文件。有什么理由不能在我的项目中工作吗?

我的项目使用Entity Framework,现在它可以在本地数据库上运行。我编辑了2x Web.config文件(一个在项目文件夹中,另一个在Views文件夹中 - 我真的不知道区别)。这些文件最初没有任何<connectionStrings>标签,因此我手动将其添加到两个文件中:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=mysite.database.windows.net;Initial Catalog=Developer;User ID=user;Password=pass" providerName=".NET Framework Data Provider for SQL Server"/></connectionStrings>

..但它仍然使用我的localhost数据库。有没有明显的东西我想念?

编辑:

删除调试和重建不起作用。

这是我的上下文类

public class TrackerContext : DbContext
{
    public TrackerContext() : base() {}
    public DbSet<Toll> Tolls { get; set; }
    public DbSet<TollRecord> TollRecords { get; set; }
    public DbSet<Trip> Trips { get; set; }
    public DbSet<TripRecord> TripRecords { get; set; }
}

没有连接字符串。我可以以某种方式强迫它吗?

2 个答案:

答案 0 :(得分:2)

将构造函数更改为:

 public TrackerContext() : base("Name=DefaultConnection") {}

答案 1 :(得分:0)

本地连接字符串未显示在 SQL Server 对象资源管理器上...

我是如何解决的:

点击查看标签, 选择 SQL Server 对象资源管理器, 右键单击 SQL Server 并刷新。

它马上就出现了。