2014-11-12 6 views
2

Android 코드를 Windows rt로 가져오고 두 앱에서 호환 가능한 데이터가 필요합니다. 내 SQLite는 데이터베이스를 만들 때 나는 SQLite는 그물이 방법으로 사용SQLite-net을 사용하여 SQLite의 열에 대한 기본값을 설정하는 방법은 무엇입니까?

CREATE TABLE [blabla] ([id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [bleh] INTEGER NOT NULL DEFAULT -1) 
내 C# 코드를 작성

같은 일을하고, 컬럼에 디폴트 값을 설정해야합니다

[Table("blabla")] 
public class Blabla { 
    [PrimaryKey, AutoIncrement, NotNull] 
    public int id { get; set; } 

    [NotNull] 
    public int bleh { get; set; } 
} 

하지만 내가 할 수있는 기본값을 'bleh'로 설정하지 마십시오. 두 데이터베이스가 같아야합니다 =/ 누구도 이걸 도와 줄 수 있습니까?

감사합니다 =)

답변

2

을 변경하지 않는 한 항상 1의 기본이됩니다만큼 대답을하지 않았다, 방금 SQL 문을 사용하여 전체 데이터베이스를 만들었으므로 C# 코드로 데이터베이스를 만들 필요가 없습니다. 괜찮아!

2

왜 사용하지 않는 :

private int _bleh = 1; 
    [NotNull] 
    public int Bleh 
    { 
     get { return _bleh; } 
     set { _bleh = value; } 
    } 

그런 bleh

+0

불행히도 Windows 응용 프로그램에서 생성 된 데이터베이스는 여전히이 열에 기본값이 있다고 가정하는 안드로이드 응용 프로그램과 호환되지 않습니다. 내 앱을 설치 한 모든 사용자가 앱을 업데이트한다는 사실을 확신 할 수 없기 때문에 내 Android 코드를 변경할 수 없습니다. – Massita

+0

기존 테이블에 필드를 추가 할 수 없습니다 - 기본값이 지정되지 않았습니다. –