2010-05-31 2 views
2

저는 Steamworks와 비슷한 웹 응용 프로그램 (게임이 성취도, 통계 등을 저장하는 서비스인지 알 수없는 경우)과 비슷한 작업을하고 있습니다.C# LINQ 배포 후 데이터베이스 추가

내가 개발 한 주요 문제는 응용 프로그램을 배포 한 후 게임용으로 새 데이터베이스를 추가 한 것입니다. LINQ-to-SQL을 사용하여 데이터베이스를 적절히 쿼리합니다.하지만 주요 문제는 응용 프로그램을 배포 한 후에 쿼리를 작성해야하는 추가 데이터베이스를 사용하여 다른 데이터베이스에서 쿼리를 구조화하는 방법을 잘 모르는 것입니다. LINQ.

새 DataContext를 추가해야 응용 프로그램을 다시 컴파일하고 다시 배포하는 것이 중요하지 않습니다. DataContext가 열 이름 등등에 대한 참조를 보유하고있는 경우 주어진 플러그인 구조를 통해이 일을 생각했지만 작동하지 않습니다.

누구든지이 문제를 해결하는 방법에 대한 제안이 있습니까? 나는 항상 전통적인 SQL 질의로 돌아갈 수 있지만 나는 그렇게하지 않는 것을 선호한다. 모든 데이터베이스에서 모든 열 이름과 구조가 동일 할 것입니다. 단지 새로운 데이터베이스를 추가하고이를 사용하는 것이 주요 문제입니다.

답변

2

모든 데이터베이스에서 모든 열 이름과 구조가 동일 할 경우 아래 그림과 같이 어쩌면 당신의 DataContext의 생성자에서 연결 문자열을 대체 할 수

올드 버전 :

public DatabaseDataContext() : base("...your connection string...", mappingSource) 
{ 
    OnCreated(); 
} 

새로운 버전 :

외부 파일/데이터베이스 테이블에 모든 연결 문자열을 저장하고 필요한 파일을 가져 오거나 반복하십시오. :)

희망 귀하의 질문을 이해합니다.

+0

빠른 응답을 주셔서 감사합니다. 내가 찾고있는 것 같아. –