【发布时间】: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