В wp7 Как указать sql тип столбца в классе сущностей Linq - PullRequest
0 голосов
/ 07 февраля 2012

Я разрабатываю приложение wp7 с использованием VS 2010 Express Edition. Я хочу создать локальную базу данных в своем приложении, чтобы я написал класс сущности для таблицы. Я просто следую этому учебному пособию по MSDN Как: создать базовое приложение для локальной базы данных для Windows Phone Я не могу найти ответ на свой вопрос там. Я предполагаю, что база данных будет создана при первом запуске приложения на телефоне

Как мне указать

  • столбец как nvarchar (25) и
  • другой столбец в качестве даты и времени в формате UTC

Я использовал свойство атрибута DBType, чтобы установить столбец для идентификатора, Как я могу установить начальное значение?

1 Ответ

0 голосов
/ 08 февраля 2012

Наконец я нашел ответы на свои вопросы. Свойство DBType атрибута Column может использоваться для установки типов sql для столбца в коде. Это мое решение:

    private string _placeName;
    [Column(DbType="NVarChar(10) NOT NULL")]
    //[MaxLength(10), MinLength(5)]
    public string PlaceName
    {
        get
        {
            return _placeName;
        }
        set
        {
            if (_placeName != value)
            {
                NotifyPropertyChanging("PlaceName");
                _placeName = value;
                NotifyPropertyChanged("PlaceName");
            } 
        }

    }

(я пробовал атрибут MaxLength пространства имен DataAnnotation, но структура сущностей не поддерживается в приложении телефона)

Таким образом, мы можем использовать ' точный текст, который используется T-SQL ' в свойстве DBType.

...