В wp7 Как указать тип sql столбца в классе сущностей Linq

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

Как я могу указать

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

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


person Siva Sankaran    schedule 07.02.2012    source источник
comment
Что вы пробовали для установки значений столбца? и что случилось, когда вы это сделали? См. также stackoverflow.com/questions /3951909/   -  person Matt Lacey    schedule 08.02.2012


Ответы (1)


Наконец-то я нашел ответы на свои вопросы. Свойство 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, но entityframework не поддерживается в телефонном приложении)

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

person Community    schedule 08.02.2012