1

我正在为 Windows phone 7.1 开发一个应用程序我已经设置了一个 DataContext 的子类,它有一个名为 EventC 的类的表。

EventC 类是这样的:

[Table]
public class EventC
{
    [Column(IsPrimaryKey = true, IsDbGenerated = true)]
    public int _id { get; set; }
    [Column]
    public int id { get; set; }
    [Column]
    public string date { get; set; }
    [Column]
    public string title { get; set; }
    [Column(DbType="NText")]
    public string description { get; set; }
    [Column]
    public int category { get; set; }
    [Column]
    public List<int> categories { get; set; }
    [Column]
    public string image { get; set; }

}

在运行时出现以下错误:“无法确定 System.Collections.Generic.List 的 SQL 类型”。

不能将列表作为列吗?我能做些什么呢?有单独的类别关联表吗?支持哪些类型?

4

1 回答 1

1

最简单的可能只是将您的列表保存在逗号分隔的字符串中:

    [Column]
    public string categoriesStr {
        get
        {
            return string.Join(",", categories);
        }
        set
        {
            if (string.IsNullOrEmpty(value))
            {
                categories = new List<int>();
            }
            else
            {
                categories = value.Split(',').Select((val) => int.Parse(val)).ToList();
            }
        } 
    }

    public List<int> categories { get; set; }
于 2013-10-09T22:18:14.757 回答