여기에 고급 사용자를위한 질문이 약간 다를 수도 있습니다.EDMX 파일을 생성하고 컴파일해야합니다.
관리자가 사용자 지정할 수있는 웹 응용 프로그램이 있습니다. 이는 관리자가 새 테이블 스키마를 추가하거나 테이블 열을 편집하고 테이블 열을 새로 추가 할 수 있음을 의미합니다. 이러한 변경 사항은 변경 후 게시되는 논리 개체 (EDMX와 유사)에 매핑됩니다. 게시하는 동안 필요한 변경 사항을 사용하여 저장 프로 시저를 생성합니다.
UI에서 우리는 이러한 논리적 개체를 사용하여 DB를 연결합니다 (매핑을 이해하고 적절한 sprocs 및보기 등을 실행하는 COM 사용). 이제 우리는 현재 가지고있는 논리적 개체 모델을 대체하기 위해 EF를 사용하려고 생각하고 있습니다. 동적으로 EDMX 파일 (csdl, msl, ssdl, cs 파일)을 만들 수 있지만 DLL을 동적으로 컴파일하고 클래스를 DLL로 패키지하는 방법을 모르겠습니다. 즉, 버튼을 클릭하면 모든 edmx 관련 파일이 만들어지고 CS 파일을 기반으로 DLL을 만들어야하며 웹 사이트는 코드의 새로운 변경 사항에 액세스 할 수 있어야합니다.
cs 파일을 자동으로 동적으로 컴파일하는 방법을 알려주십시오. 고객의 끝에 다른 파일 (예 : default.aspx 및 기타)의 소스 코드가 없습니다.
감사 알버트
감사합니다. TonyG, asynccompiler의 코드 스 니펫 (스켈레톤 일 수 있음)을 제공 할 수 있습니까? 네, 키워드가 나를 많은 장소로 인도하고 있습니다. – Bepenfriends
컴파일러에서 수행 한 작업을 대략적으로 설명 할 수 있습니까? 나는 비슷한 상황에 처해있다. edmx 자체에서 .csdl, .msl 콘텐츠를 추출하여 어셈블리에 포함하려고합니다. –
불행히도 나는 4 년 전에 그렇게했고 잠시 후에 다시 방문하지 않았다. 그래서 내 기억은 지금 당신에게 쓸모가 없습니다. 미안 해요. 하지만 내가 나중에 파헤칠 수있는 아주 멋진 코드였습니다. 당신이 회사 프로젝트에서 일하고 있다면 아마도 나는 이것을 위해 시계에 시간을 할애 할 수있다. 그렇지 않으면 나는 더 이상의 노력을 우선시 할 수 없다. 저장된 procs 문제는 단순히 사용하고있는 EF 버전에서 지원되지 않았지만 지금은 있어야한다는 것입니다. 더 도움이되기를 바랍니다. – TonyG