【发布时间】:2014-11-12 07:50:18
【问题描述】:
我正在使用 SQLite 编写 Xamarin Android 应用程序,但不确定如何将对象添加到对象具有列表的表中。
这是我的模型类:
public class TestObject
{
[PrimaryKey]
public int Id { get; set; }
public string name { get; set; }
public DateTime lastUpdate { get; set; }
public List<TestItem> items { get; set; }
}
这是我将对象添加到表中的代码:
public void InsertObjectToDatabase<T>(string databasePath, T objType)
{
var db = new SQLiteConnection (databasePath);
db.CreateTable(typeof (T));
db.InsertOrReplace (objType);
}
这是我将 TestObject 添加到表中的代码:
TestObject testObject = new TestObject ();
testObject.Id = 1;
testObject.name = "Test Object 1";
testObject.lastUpdate = DateTime.Now;
sQLiteService.InsertObjectToDatabase<TestObject> (filename, testObject);
这是我得到的错误:
System.NotSupportedException: Don't know about System.Collections.Generic.List`1[LearningSQLite.TestItem]
是否可以向 SQLite 表添加列表?
提前致谢
【问题讨论】:
标签: android list sqlite xamarin database-table