Entity framework 当被第二个项目使用时,实体框架没有可用的数据

Entity framework 当被第二个项目使用时,实体框架没有可用的数据,entity-framework,Entity Framework,我有一个使用EF5映射到SQL数据库的web应用程序。这是我添加的标准成员数据库和一些附加表。在那个项目中表现得很出色 我还有第二个项目,一个运行TCP服务器的windows服务,它需要将项目插入到同一个数据库中。因此,我引用了第二个项目中的web应用程序,可以根据需要查看我的DbContext和实体类型 然而,在运行时,我的所有数据库集都不会填充数据。我也尝试过显式打开连接以执行查询,如下所示: public MyContext() : base("DefaultConnec

我有一个使用EF5映射到SQL数据库的web应用程序。这是我添加的标准成员数据库和一些附加表。在那个项目中表现得很出色

我还有第二个项目,一个运行TCP服务器的windows服务,它需要将项目插入到同一个数据库中。因此,我引用了第二个项目中的web应用程序,可以根据需要查看我的DbContext和实体类型

然而,在运行时,我的所有数据库集都不会填充数据。我也尝试过显式打开连接以执行查询,如下所示:

 public MyContext()
        : base("DefaultConnection")
    {            
        try
        {
            Database.Connection.Open();
            var command = new System.Data.SqlClient.SqlCommand("SELECT * FROM dbo.Trackers", (SqlConnection) Database.Connection);
            var reader = command.ExecuteReader();
            bool result = reader.Read();
        }
        catch (Exception exception)
        {
            //handle exception
        }

        this.Database.Connection.Close();
    }

结果为false,但连接已创建,并且读者知道我的表中有四个字段。有人知道这样做在我的web应用程序中但在引用应用程序中不起作用的原因吗?

我忘记了web.config文件中的连接字符串只有在作为web应用程序运行时才起作用。TCP service.exe需要在App.config中有自己的连接字符串副本。碰巧TCP服务上的默认(隐式)连接字符串连接到了我的数据库的一个有效但为空的副本