コードはよさそうです:
var connection = factory.Create("mydb.sq;");
connection.CreateTable<TableType>();
System.NotSupportedException: Don't know about Cirrious.MvvmCross.ViewModels.MvxRequestedBy
あなたが投稿したSQLiteコードとは何の関係もないと思います。起動コードの他の部分から来ていると思われます。
それが役立つ場合、私の標準的な SQLite サンプル コードは次のようになります。
public class Kitten
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
public int Price { get; set; }
public string ImageUrl { get; set; }
}
public class DataService
{
private readonly ISQLiteConnection _connection;
public DataService(ISQLiteConnectionFactory factory)
{
_connection = factory.Create("kittens.sql");
_connection.CreateTable<Kitten>();
}
public List<Kitten> KittensMatching(string nameFilter)
{
return _connection.Table<Kitten>()
.OrderBy(x => x.Price)
.Where(x => x.Name.Contains(nameFilter))
.ToList();
}
// other db methods
}
これについては、すぐに完全なレポと N+1 ビデオを投稿します。それまでの間、私が Evolve で行ったデモはhttps://github.com/slodge/DemoFromEvolveにあります。nuget パッケージに関しては少し古くなっていますが、DataService.csの SQLite コードは最新です。