Обновление в sql Ce в окне телефона 7 - PullRequest
3 голосов
/ 20 декабря 2011

В проекте i пользователь SQL CE, у меня есть таблица:

[Table]
public class Article : INotifyPropertyChanged, INotifyPropertyChanging
{

    // Define _cid: private field, public property, and database column.
    private int _aid;

    [Column(DbType = "INT NOT NULL IDENTITY", IsDbGenerated = true, IsPrimaryKey = true)]
    public int aid
    {
        get { return _aid; }
        set
        {
            NotifyPropertyChanging("aid");
            _aid = value;
            NotifyPropertyChanged("aid");
        }
    }

    // Define nameColor name: private field, public property, and database column.
    private int _rid;

    [Column]
    public int rid
    {
        get { return _rid; }
        set
        {
            NotifyPropertyChanging("rid");
            _rid = value;
            NotifyPropertyChanged("rid");
        }
    }


    private string _title;
    [Column]
    public string title
    {
        get { return _title; }
        set
        {
            NotifyPropertyChanging("title");
            _title = value;
            NotifyPropertyChanged("title");
        }
    }


    private string _thumnail;
    [Column]
    public string thumnail
    {
        get { return _thumnail; }
        set
        {
            NotifyPropertyChanging("thumnail");
            _thumnail = value;
            NotifyPropertyChanged("thumnail");
        }
    }

    private string _DesScription;
    [Column(DbType = "NTEXT")]
    public string DesScription
    {
        get { return _DesScription; }
        set
        {
            NotifyPropertyChanging("DesScription");
            _DesScription = value;
            NotifyPropertyChanged("DesScription");
        }
    }

    private int _orderID;
    [Column]
    public int orderID
    {
        get { return _orderID; }
        set
        {
            NotifyPropertyChanging("orderID");
            _orderID = value;
            NotifyPropertyChanged("orderID");
        }
    }

    private string _pubDate;
    [Column]
    public string pubDate
    {
        get { return _pubDate; }
        set
        {
            NotifyPropertyChanging("pubDate");
            _pubDate = value;
            NotifyPropertyChanged("pubDate");
        }
    }

    private string _linkURL;
    [Column]
    public string linkURL
    {
        get { return _linkURL; }
        set
        {
            NotifyPropertyChanging("linkURL");
            _linkURL = value;
            NotifyPropertyChanged("linkURL");
        }
    }
    #region INotifyPropertyChanged Members

    public event PropertyChangedEventHandler PropertyChanged;

    // Used to notify that a property changed
    private void NotifyPropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

    #endregion

    #region INotifyPropertyChanging Members

    public event PropertyChangingEventHandler PropertyChanging;

    // Used to notify that a property is about to change
    private void NotifyPropertyChanging(string propertyName)
    {
        if (PropertyChanging != null)
        {
            PropertyChanging(this, new PropertyChangingEventArgs(propertyName));
        }
    }

    #endregion
}

, когда я обновляю Colum Thumnail, у меня есть ошибки:

SQL Server не обрабатывает сравнение NTextТипы данных Text, Xml или Image

из-за специальных символов в последовательности вставки в базу данных trogn, если я должен использовать BbType = "NTEXT"

Пожалуйста, помогите мне!

1 Ответ

6 голосов
/ 20 декабря 2011

Вы можете удалить этот столбец для проверки параллелизма, добавив [Column(UpdateCheck = UpdateCheck.Never)] к этому столбцу.

См. Этот пост о проверке параллелизма Linq to sql: http://blogs.msdn.com/b/matt/archive/2008/05/22/into-to-linq-to-sql-optimistic-concurrency.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...