私の質問は 2 つあります。まず、通常はentity.ExecuteStoreCommand
ObjectContext を操作するときのようなことをしますが、DBContext の場合はそうではないようです。
- A) データベースでコミットされていない読み取りを行いたい場合は、どこかに設定する必要があると思いましたが、これは正しいことであり、DBConext の場合も同様です。
- B)支払いの詳細などを操作するときにダーティーリードを推奨することは決してありませんが...他の人はそれがlinqステートメントのパフォーマンスを向上させることに気づきますか..誰かが参照統計などのポイントを持っていますか案件?
私のコード例
protected String isolationLevel = "SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;";
public UserAccountDetail GetUserAccount(string userName, int userId)
{
using (var personEntity = new PersonEntity())
{
// set isolation level here such as... personEntity.ExecuteStoreCommand(isolationLevel, null);
userAccountDetails = personEntity.UserAccountDetails.FirstOrDefault(q => q.Username == userName && q.UserID == userId);
}
}
パフォーマンス、ベストプラクティスなどに関して、いずれかがファットになる DBConext ポインターを持っている場合。
乾杯、シンプ