Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone数据库中的更新列_C#_Linq_Windows Phone 8_Linq To Sql - Fatal编程技术网

C# Windows Phone数据库中的更新列

C# Windows Phone数据库中的更新列,c#,linq,windows-phone-8,linq-to-sql,C#,Linq,Windows Phone 8,Linq To Sql,我正在Windows Phone应用程序中使用LINQ to SQL。现在我需要更新数据库的列 它们的定义如下: [Column] public string COLUMNNAME { get; set; } 现在我需要执行以下操作,因为我需要在数据库中存储更大的数据: [Column(DbType = "NTEXT")] public string COLUMNNAME { get; set; } 当然,旧数据库也应该起作用。所以我需要用DbUpdater更新我的数据库。但

我正在Windows Phone应用程序中使用LINQ to SQL。现在我需要更新数据库的列

它们的定义如下:

[Column]
public string COLUMNNAME
{
    get; set;
}
现在我需要执行以下操作,因为我需要在数据库中存储更大的数据:

[Column(DbType = "NTEXT")]
public string COLUMNNAME
{
    get; set;
}
当然,旧数据库也应该起作用。所以我需要用DbUpdater更新我的数据库。但是我找不到更新列类型的任何可能性

我的更新如下所示(DbVersion是一个实例变量):

var dbUpdater=db.CreateDatabaseSchemaUpdater();
if(dbUpdater.DatabaseSchemaVersion
我试图更改属性并添加UpdateCheck定义,但这不起作用


如果有人能帮助我,那就太好了。

我想你必须添加一个新专栏。

我现在添加了一个新专栏。是否可以将旧列的所有数据传输到新列,而无需在foreach循环中执行此操作?
var dbUpdater = db.CreateDatabaseSchemaUpdater();
if (dbUpdater.DatabaseSchemaVersion < DbVersion)
{
    if (dbUpdater.DatabaseSchemaVersion < 2)
    {
        // What to do here?
    }
}