【问题标题】:SQLite-net: Duplicate column name when creating tableSQLite-net:创建表时列名重复
【发布时间】:2016-03-15 23:21:27
【问题描述】:

我正在尝试在我的本地 SQLite 数据库中创建一个表,该表使用位于 https://github.com/praeclarum/sqlite-net 的库创建

我已经设法设置了数据库,但是当我通过调用添加表时...

database.CreateTable<Session>();

...我收到以下错误:

[ERROR] FATAL UNHANDLED EXCEPTION: NUnit.Framework.Internal.NUnitException: Rethrown ---> SQLite.SQLiteException: duplicate column name: PersonNumber

这是我要存储的类:

public class Session
{
    public Session()
    {

    }

    public Session(string personNumber, Order order, Orderlist orderlist)
    {
        PersonNumber = personNumber;
        Order = order;
        SerializedOrder = _orderSerializer.Serialize(Order);
        Orderlist = orderlist;
        SerializedOrderlist = _orderlistSerializer.Serialize(Orderlist);
    }

    [PrimaryKey]
    public int ID { get; set; }

    public string PersonNumber { get; set; }

    public string SerializedOrder { get; set; }

    public string SerializedOrderlist { get; set; }

    [Ignore]
    public Order Order
    {
        get
        {
            if (Order == null) Order = _orderSerializer.Deserialize(SerializedOrder);
            return Order;
        }
        private set { Order = value; }
    }

    [Ignore]
    public Orderlist Orderlist
    {
        get
        {
            if (Orderlist == null) Orderlist = _orderlistSerializer.Deserialize(SerializedOrderlist);
            return Orderlist;
        }
        private set { Orderlist = value; }
    }

    private static XmlStringSerializer<Order> _orderSerializer = new XmlStringSerializer<Order>();
    private static XmlStringSerializer<Orderlist> _orderlistSerializer = new XmlStringSerializer<Orderlist>();
}

【问题讨论】:

    标签: c# sqlite sqlite-net


    【解决方案1】:

    链接

    SDK 和用户程序集

    跳过链接

    SQLite-net;SQLitePCL.raw

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 2017-06-06
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多