我正在为我的模型使用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查询会返回先前存储的值。我需要来自数据库的实际数据。我错过了什么。