2009-09-21 3 views
1
ExecuteQuery를 사용하여 성공했습니다. 즉 AccessRights가 내 dto이고 queryString에 "Exec sp_name param1, param2 etc"가 포함되어 있습니다. 저장 프로 시저에서 반환되는 값이 유형에 완벽하게 매핑 될 수 있다면 모든 것이 완벽하게 작동합니다 dto) generic ExecuteQuery 문제를 전달합니다. 이제 비표준 열 이름을 반환하는 저장 프로 시저가 생겼습니다. 기본적으로 내 i hav 내 accessRights 클래스 (dto) "userId", "accessRightId", "설명" 포함하지만 새 저장 프로 시저가 UserId, AccessRightId, "TemporaryDescription"을 반환합니다. 지금은 다른 일들에 따라 달라질 수 없으므로 변경할 수 없습니다 ... 그런 다음 "TemporaryDescription"이 보이지 않습니다. 논리적이지 않습니다. exist 내가해야 할 일은 description에 map을 다시 매핑하는 것입니다. 어떤 몸든지 이것을하는 방법 어떤 아이디어가 있는가?

답변

0

[Column(...)] 속성을 추가 할 수 있습니다. 그게 효과가 있을지 전혀 모르겠다.

마음에 도약 몇 가지 옵션

:

  • 빌드 가하는 클래스를지도 1 : 1로 (이름으로), 다음이 데이터를 변환 (Select를 통해, 또는 LINQ 쿼리) 귀하 실제위한 클래스는
  • 열 이름을 변경 래퍼 SP 쓰기 (좋은하지를, 인터리브 당신은 아마도 인해 DDL/DML에 재 컴파일을 강제로 임시 테이블을 필요 했어) 데이터 컨텍스트 디자이너에
  • 드래그 SP를 열에서 수동으로 열 이름 바꾸기 생성 된 유형 (첫 번째 글 머리 기호의 자동화 된 구현으로 계산)
  • SP의 흥미로운 부분을 기존 sp에서 호출 할 수있는 UDF로 이동 (리팩토링)하고 데이터 컨텍스트에서 직접 UDF를 사용합니다 디자이너에게 UDF를 드래그하십시오.
+0

안녕하세요,이 문제는 해결되지 않습니다. –