Xamarin Forms将列表添加到SQL数据库

问题描述 投票:0回答:1

我有问题。我创建了以下类:

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行!

知道如何解决这个问题?

sqlite xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

从链接中引用:https://forums.xamarin.com/discussion/2546/create-table-in-xamarin-throws-exception-because-of-generic-list

List<TriangleRegistryObject>对于SQLite数据库值不是有效类型。您的List<TriangleRegistryObject>类型与任何clrType == typeof(XXXX)语句都不匹配,因此会出现该异常。您将需要重新考虑类结构,以便能够像这样使用SQLite-net。

有关SQLite数据库的更多详细信息,您可以从链接下载源文件以供参考。https://docs.microsoft.com/zh-cn/samples/xamarin/xamarin-forms-samples/todo/

© www.soinside.com 2019 - 2024. All rights reserved.