내 응용 프로그램에서 SqlDependency 서비스를 만들었습니다. 필자가 직접 쿼리를 입력하면 완벽하게 작동하지만 와일드 카드를 포함 할 수 없습니다 (실제로 이유를 모르겠습니다). 예를 들어EF로 SqlCommand 가져 오기
:
//Using this SqlCommand will work
new SqlCommand("SELECT [employees].[name] FROM [dbo].[employees]", sqlNotificationConn)
//But this one won't
new SqlCommand("SELECT [employees].* FROM [dbo].[employees]", sqlNotificationConn)
//And this one won't either
new SqlCommand("SELECT * FROM [dbo].[employees]", sqlNotificationConn)
그래서 기본적으로, 나는 그것이 다루는 모든 필드 전체 SELECT 명령을 생성하는 내 DbContext을 싶어.
, 내가dbContext.employee.ToTraceString();
을 사용하지만 EF 4.4에서, 내가 생성하기 위해 아무것도 찾을 수없는 (? 또는 4.1이었다) 2 SQL, 나는 EF 4.0 dbContext.GetCommand(.....);
를 사용하여이 서비스를 사용 Linq에에서
그 SELECT 쿼리 문자열 ....
너무 간단 ... 고마워! (추신 : 그것은 코드 첫 번째뿐만 아니라. 나는 데이터베이스 - 먼저 사용하고 그것을 작동합니다) – Pluc
그럼 : _dbContext.Stuffs.FirstOrDefault (s => s.Key == "MyKey"); 어떻게 그 질문을받을 수 있습니까? – zaitsman
@zaitsman 나는 작은 추가했다. –