2014-12-08 2 views
0

Windows Phone 용 응용 프로그램에서 LINQ to SQL을 사용하고 있습니다. 이제 데이터베이스의 열을 업데이트해야합니다.Windows Phone 데이터베이스의 업데이트 열

그들은 다음과 같이 정의된다 : 물론

[Column(DbType = "NTEXT")] 
public string COLUMNNAME 
{ 
    get; set; 
} 

, 기존 데이터베이스가 너무 작동합니다 : 나는 데이터베이스에 더 큰 데이터를 저장해야하기 때문에

[Column] 
public string COLUMNNAME 
{ 
    get; set; 
} 

가 지금은, 다음을 수행해야 . 그래서 데이터베이스를 DbUpdater로 업데이트해야합니다. 그러나 열 유형을 업데이트 할 수있는 가능성을 발견하지 못했습니다.

var dbUpdater = db.CreateDatabaseSchemaUpdater(); 
if (dbUpdater.DatabaseSchemaVersion < DbVersion) 
{ 
    if (dbUpdater.DatabaseSchemaVersion < 2) 
    { 
     // What to do here? 
    } 
} 

내가 속성을 변경하고 UpdateCheck 정의를 추가하려했으나이 작동하지 않습니다

내 업데이트 (DbVersion는 인스턴스 변수) 다음과 같습니다.

누군가 나를 도울 수 있다면 좋을 것입니다.

답변

0

새 열을 추가해야한다고 생각합니다.

+0

이제 새 열을 추가했습니다. foreach 루프에서이 작업을 수행하지 않고 이전 열의 모든 데이터를 새 열로 전송할 수 있습니까? –

+0

아니요, 각각을 업데이트 한 다음 SubmitChanges를 업데이트해야합니다. – ErikEJ

관련 문제