'APP_DATA'에 DB를 넣지 않으면 LINQ2SQL이 작동하는 방식에 영향을 줄 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1819458

문제

모든 프로젝트를 수행하는 동안 문제가 발생하고 있습니다. 나는 linq2sql로 지능을 얻지 못하고 모델 폴더에 부분 클래스를 작성할 때 Linq2SQL 디자이너가 만든 속성은 부분 클래스에 의해 인식되지 않습니다. 그래서 저는 문제의 가능한 모든 소스를 배제하려고 노력하고 있습니다.

나는 두 가지 사례가 있습니다 : (i) 창조 .mdf APP_DATA 아래 파일 및 (2) 생성 a .dbo SQL Express 2005의 파일. 이제 DataContext 파일을 만들 때 (디자이너에서 테이블을 드래그하고 떨어 뜨려) 같은 방식으로 작동합니까? 아니면 예상치 못한 행동을 기대해야합니까?

감사

도움이 되었습니까?

해결책

APP_DATA는 ASP.NET 앱에서만 사용되며 실제 데이터베이스 파일 만 저장하기위한 것입니다 (ASP.NET 작업자 프로세스는 항상 해당 폴더에 대한 읽기/쓰기 액세스가 있습니다). 일반 앱의 경우 모든 사람이 권한이있는 공통 위치 (또는 앱을 사용하는 모든 사람)에 데이터베이스 파일을 삭제해야합니다.

당신을 넣으십시오 DBML (LINQ에서 SQL 클래스 파일) 프로젝트의 하위 폴더에서 네임 스페이스를 방문합니다. 예를 들어 MyApp/Data 또는 MyApp/Repository 또는 MyApp/Models 등에 넣습니다.

에서 .DBML 디자이너, 속성 도구 창을 확인하고 데이터 컨텍스트 및 엔티티의 이름 및 네임 스페이스를 지정하십시오. 엔티티 부분 클래스는 동일한 네임 스페이스에 있어야합니다. 그렇지 않으면 컴파일러가 알지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top