EF 6.x dbSet刷新

时间:2016-09-02 09:57:34

标签: c# asp.net-web-api entity-framework-6

我正在为我的模型使用EF Code First方法。我使用SQLConnection初始化我的模型,如下所示。

public myMODEL(DbConnection connection)
            : base(connection, false)
        {
        }

我有一个存储库,用于初始化与数据库的连接。

SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder
            {
                DataSource = serverName,
                InitialCatalog = databaseName,
                UserID = userId,
                Password = passWord,
                PersistSecurityInfo = true,
                MultipleActiveResultSets = true
            };

string providerString = sqlBuilder.ToString();
SqlConnection _entConn = new SqlConnection(providerString);

以及我每次拨打电话时的模型。

using (myMODEL _mymodel = new myMODEL(_entConn))        
{ 

}

我使用我的存储库作为不同项目的参考。在我在该项目中初始化我的存储库后,我将其存储在应用程序变量中。

  

简单了解我的结构

     

应用程序变量=商店>存储库的新对象[存储库是   用作dll参考]

     

每当我打电话给同一个存储库时,公共方法=>在内部我初始化一个新的连接对象和一个   新的上下文对象

我正在进行查询

IQueryable<myset> mysetQuery = myMODEL.mysets.Where(m => ....);
var someList = mysetQuery.ToList();

现在虽然我正在对数据库中的数据进行更改,并且每次都按照我之前的说法初始化连接和上下文,但EF查询会返回先前存储的值。我需要来自数据库的实际数据。我错过了什么。

0 个答案:

没有答案
相关问题