0

我正在使用 VS 2010 express edition 开发一个 wp7 应用程序。我想在我的应用程序中创建一个本地数据库,所以我为一个表编写了一个实体类。我只是在关注这个 MSDN 教程How to: Create a Basic Local Database Application for Windows Phone我在那里找不到我的问题的答案。我的假设是当应用程序第一次在手机上运行时将创建数据库

我该如何指定

  • 列为 nvarchar(25) 和
  • 另一列作为 UTC 格式的日期时间

我使用 DBType 属性属性为身份设置列,如何设置种子值?

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 回答