반응형

1. 우선 컬럼 추가 한다. int?, CanBeNull = true 널을 허용해야 기존 데이터 불러올때 에러 안남.


private int? _Memo_Order;


        [Column(CanBeNull = true)]

        public int? Memo_Order

        {

            get

            {

                return _Memo_Order;

            }

            set

            {

                if (_Memo_Order != value)

                {

                    NotifyPropertyChanging("Memo_Order");

                    _Memo_Order = value;

                    NotifyPropertyChanged("Memo_Order");

                }

            }

        }


2. App.xaml.cs 에

 // 현재 버전.

 public static int APP_VERSION = 2; 추가한다.


3. 데이터 베이스 생성 부분에.

// 데이터 베이스 생성(기존에 있는 부분).

            using (DataContext_CheckToDo db = new DataContext_CheckToDo(str_DbConnection))

            {

                if (db.DatabaseExists() == false)

                {

                    db.CreateDatabase();


                    db.SubmitChanges();


                    // Set the new database version.(이부분 새로 추가 부분)

                    DatabaseSchemaUpdater dbUpdater = db.CreateDatabaseSchemaUpdater();

                    dbUpdater.DatabaseSchemaVersion = APP_VERSION;

                    dbUpdater.Execute();

                }

                else

                {

                    // Check whether a database update is needed.(이부분 새로추가 부분)

                    DatabaseSchemaUpdater dbUpdater = db.CreateDatabaseSchemaUpdater();


                    if (dbUpdater.DatabaseSchemaVersion < APP_VERSION)

                    {

                        // Add the Priority column (added in version 2).

                        dbUpdater.AddColumn<Tb_Memo>("Memo_Order");


                        // Add the new database version.

                        dbUpdater.DatabaseSchemaVersion = 2;


                        // Perform the database update in a single transaction.

                        dbUpdater.Execute();

                    }

                }

            }


반응형
Posted by 컴스터
,