0

VS 2010 Express Edition を使用して wp7 アプリを開発しています。アプリでローカル データベースを作成したいので、テーブルのエンティティ クラスを作成します。この MSDN チュートリアルに従っているだけです。方法: Windows Phone 用の基本的なローカル データベース アプリケーションを作成します。質問に対する回答が見つかりません。私の仮定は、アプリが電話で初めて実行されるときにデータベースが作成されることです

どのように指定できますか

  • nvarchar(25) としての列と
  • UTC 形式の日時としての別の列

DBType 属性プロパティを使用して ID 属性の列を設定しました。シード値を設定するにはどうすればよいですか?

4

1 に答える 1

0

最後に、私は自分の質問に対する答えを見つけました。Column 属性の DBType プロパティを使用して、コード内の列の 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");
            } 
        }

    }

(DataAnnotation 名前空間の MaxLength 属性を試しましたが、電話アプリではエンティティ フレームワークはサポートされていません)

このように、DBType プロパティで「T-SQL で使用される正確なテキスト」を使用できます。

于 2012-02-08T10:59:33.080 に答える