我有问题。我创建了以下类:
public class KnownDevice
{
public int Id { get; set; }
public string Name { get; set; }
public string IP { get; set; }
public string MAC { get; set; }
public string Type { get; set; }
public List<TriangleRegistryObject> triangles { get; set; }
public List<HexagonRegistryObject> hexagons { get; set; }
}
现在,我想在手机本身上创建一个数据库,所以我使用以下代码创建该表:
database = DependencyService.Get<ISQLite>().GetConnection();
database.CreateTable<KnownDevice>();
但是代码在第二行崩溃并显示错误:
System.NotSupportedException:'不知道System.Collections.Generic.List`1
现在在互联网上,我发现不允许将列表添加到数据库,但是我需要该列表中的数据,因此我不知道如何解决此问题。该列表可以包含大约25行!
知道如何解决这个问题?
List<TriangleRegistryObject>
对于SQLite数据库值不是有效类型。您的List<TriangleRegistryObject>
类型与任何clrType == typeof(XXXX)语句都不匹配,因此会出现该异常。您将需要重新考虑类结构,以便能够像这样使用SQLite-net。
有关SQLite数据库的更多详细信息,您可以从链接下载源文件以供参考。https://docs.microsoft.com/zh-cn/samples/xamarin/xamarin-forms-samples/todo/