【问题标题】:Xamarin, SQLite : Don't know how to read System.CharXamarin,SQLite:不知道如何阅读 System.Char
【发布时间】:2021-06-18 19:51:50
【问题描述】:

我使用下面的代码来搜索 SQLite 表。它适用于 Android 9。但我在 Android 10 中收到以下错误。 我应该在哪里检查或如何对代码进行最小的更改,以便它也可以在 Android 10 上运行。

编辑 1: 我正在使用以下版本。

Xamarin.Forms v4.5.0.495
Xamarin.Essentials v1.3.1
sqlite-net-pcl v1.7.335

代码:

        public SearchPage()
        {
            InitializeComponent();    

            conn = DependencyService.Get<ISQLiteMyConnection>().GetConnection();
            try
            {
                DisplayLines("");
            }
            catch (Exception ex)
            {
                DisplayAlert("Error", ex.Message, "Ok");
            }
        }

        public void DisplayLines(string searchText)
        {

            if (String.IsNullOrWhiteSpace(searchText))
            {
                var details = (from x in conn.Table<QLines>() select x).ToList();
                myLines.ItemsSource = details;
                searchCount.Text = "";
            }
            else
            {
                var details1 = (from x in conn.Table<QLines>() where x.PartA.Contains(searchText) || x.PartB.Contains(searchText)  select x).ToList();
                myLines.ItemsSource = details1;
                searchCount.Text = "Matches found : " + details1.Count.ToString();
            }
            
        }

        private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
        {
            DisplayLines(e.NewTextValue);
        }

错误:

Don't know how to read System.Char

【问题讨论】:

  • 您使用的是哪个版本的 sqlite 和 xamarin.forms nuget 包,请将所有 nuget 包更新到最新版本。
  • 如果我更新 nuget 包,它是否适用于 Android 9?
  • @LeonLu-MSFT 请参阅编辑 1
  • @LeonLu-MSFT sqlite 具有最新版本。如果我更新 Xamarin,它将不适用于 Android 9
  • 您能分享一个可以重现此问题的演示吗?

标签: sqlite xamarin.forms


【解决方案1】:

我遇到了问题。

nuget 包SQLite.Net.Core-PCL 已弃用。这个包在 SQLite db 上处理类似 LINQ 的查询。建议的替代方案是sqlite-net-pcl。可能,我需要修改代码。

编辑:我已将 Xamarin 表单更新到版本 5。并修改了代码(我使用查询而不是 LINQ)

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多