SQLite net PCL - Simple select

前端 未结 2 1569
遇见更好的自我
遇见更好的自我 2021-02-20 09:40

I use SQLite from windows app and now I am developing in Xamarin a portable app so I am using the plugin sqlite net pcl and I am having great trouble to understand how it works.

相关标签:
2条回答
  • 2021-02-20 10:19

    Hoping this will be usefull to someone in my place...

    Between the brackets (<>) goes the table name:

    db.Query<TableName>("select * from ....");
    

    Some examples that worked for me:

    Simple select:

    var list = db.Query<MyTableName>("select * from MyTableName");
    

    Select with restrictions:

    var list = db.Query<MyTableName>("select * from MyTableName where lastname=? and firstname=?", lastnameValue, firstNameValue);
    
    0 讨论(0)
  • 2021-02-20 10:34

    The accepted answer doesn't really help if you have a custom mapping for the tables name. The "Sql" table name can be found at runtime accessing to the type mapping.

    Here an extension method

    public static class NativeConnectionExtension
    {
        public static List<T> SelectAllFrom<T>(this SQLiteConnection cnn) where T : new()
        {
            var mapping = cnn.GetMapping<T>();
            var result = cnn.Query<T>(String.Format("select * from {0};", mapping.TableName));
            return result;
        }
    }
    
    0 讨论(0)
提交回复
热议问题