If I used type struct as the table data type,I could create and insert some items into my database ,but if I queried the items from the database, my app throws an error System.ArgumentException Message=method arguments are incompatible.
I could reproduce this problem with nuget sqlite-net-pcl 1.8.116., but if I used lower version (e.g. 1.7.335), there is no such error.
You can try to repreduce this problem with official sample here: https://docs.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/todo/
Steps:
1.Try to create a new Model with type struct ;
2.replace class TodoItem with the new model we create above, in page TodoListPage.xaml.cs, the app will try to add a new item in function OnItemAdded
3.Aftern inserting a new item, if we come back to page TodoListPage, the function OnAppearing() which will read back the new added item. Here the app will throw such error.
If I used type
structas the table data type,I could create and insert some items into my database ,but if I queried the items from the database, my app throws an errorSystem.ArgumentException Message=method arguments are incompatible.I could reproduce this problem with nuget
sqlite-net-pcl 1.8.116., but if I used lower version (e.g. 1.7.335), there is no such error.You can try to repreduce this problem with official sample here: https://docs.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/todo/
Steps:
1.Try to create a new Model with type
struct;2.replace class
TodoItemwith the new model we create above, in pageTodoListPage.xaml.cs, the app will try to add a new item in functionOnItemAdded3.Aftern inserting a new item, if we come back to page
TodoListPage, the functionOnAppearing()which will read back the new added item. Here the app will throw such error.