NTEXT with more than 4000 characters in SQL Server CE in Windows Phone

前端 未结 2 1650
南笙
南笙 2021-01-03 12:06

NTEXT with more than 4000 characters in SQL Server CE in windows phone

I have a database in my windows phone app with a ntext field in one of the tables

2条回答
  •  醉梦人生
    2021-01-03 12:57

    I think your column in the actual database file is not ntext, for whatever reason.

    This works fine for me:

        using (NorthwindContext ctx = new NorthwindContext(NorthwindContext.ConnectionString))
        {
            ctx.DeleteDatabase();
            ctx.CreateDatabase();
            var category = new Categories();
            category.CategoryName = "Test";
            category.Description = new string('x', 6666);
            ctx.Categories.InsertOnSubmit(category);
            ctx.SubmitChanges();
    
            var testCat = ctx.Categories.First();
            if (testCat.Description.Length == 6666)
            {
                MessageBox.Show("Works on my Windows Phone");                
            }
        }
    

    Column declaration:

    [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NText", UpdateCheck=UpdateCheck.Never)]
            public string Description
            {
                get
                {
                    return this._Description;
                }
                set
                {
                    if ((this._Description != value))
                    {
                        this.OnDescriptionChanging(value);
                        this.SendPropertyChanging();
                        this._Description = value;
                        this.SendPropertyChanged("Description");
                        this.OnDescriptionChanged();
                    }
                }
            }
    

提交回复
热议问题