次の意味について少し混乱しています。
それらの違いは何ですか?
1)AsNoTracking
-汚れチェックがないことを意味します。(EntityStateを?に変更するのと同じDetached
です)
2) -(EntityStateを?context.Detach(order)
に変更するのと同じ)Detached
3)NoTracking
積極的な読み込みにも必要ですか?
creativeWorkshopEntities.Job.MergeOption = MergeOption.NoTracking;
var q = from c in creativeWorkshopEntities.Job.Include("Files")
where c.Id == jobId
select c;
私がしたいのはエンティティを切り離すことだけです
私の中にはusing
すべてのリクエストに対するステートメントがありBL class
ます。
DBからキャッシュを埋めた後、エンティティをデタッチできません
私はまだアプリケーションフローでそのプロパティを呼び出しています。ランタイム例外がスローされると思います(objectContext is desposed
)
私の論理は正しいと思いますか?
public static Group GetMamData(string stamp, MaMDBEntities maMDBEntities)
{
Group group = MamDataCacheManager.GetMamData(stamp);
if (group == null)
{
//was not found in the cache
//check for aveilable test with status 'start' - 1
group = GetGroupsFromDb(stamp, maMDBEntities);
if (group != null)
{
maMDBEntities.Entry(group).State = EntityState.Detached;
MamDataCacheManager.InsertMamData(stamp, group);
}
}
//option B: attache a new context
if (maMDBEntities.Entry(group).State == EntityState.Detached)
{
maMDBEntities.Groups.Attach(group);
}
return group;
}