웹 애플리케이션에 EF4를 사용하고 있습니다.EF4 - Sproc이 데이터를 업데이트하지만 EF에서 데이터가 업데이트되지 않습니다.
내 데이터 액세스에 LINQ to EF를 사용하고있는 시간의 99 %이지만 호출 중 하나는 sproc이어야합니다. 다음과 같이 보입니다 :
object[] params = { new SqlParameter("SomeId", someId),
new SqlParameter("OtherId", otherId)};
db.Database.ExecuteSqlCommand("dbo.spMySproc @SomeId, @OtherId", parms);
db.SaveChanges();
sproc가 실행되면 데이터가 업데이트됩니다. 그러나 EF의 데이터가 업데이트되지 않는 경우. 나는 이것이 expected behavior이라는 것을 알게되었습니다. 또한 learned은 ObjectContext에 .Refresh 메서드가 있지만 내 데이터베이스 엔터티 개체는 DbContext에서 상속받습니다.
이 sproc을 실행 한 후에 내 EF4 데이터베이스를 새로 고치는 방법이 있습니까? . 당신이 기능을 사용해야 할 때마다
이"DbContext가 ObjectContext를 래핑하고 간단하고 직관적 인 API를 사용하여 ObjectContext는 가장 일반적으로 사용되는 기능을 노출 당신은 기본 ObjectContext를 액세스 할 수 있습니다
내 질문에 대한 답변을 주셔서 감사합니다. 그리고 나서 제 질문에 대한 실질적인 문제를 해결해 주셔서 감사합니다. –