Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#通用SQLite Where查询方法_C#_Sqlite_Generics - Fatal编程技术网

C#通用SQLite Where查询方法

C#通用SQLite Where查询方法,c#,sqlite,generics,C#,Sqlite,Generics,如何使此方法通用以保存重复代码 private async Task<int> CheckCategorieDescription(string description) { try { var db = new SQLiteAsyncConnection(pathToDatabase); var query = db.Table<Categorie>().Where(v =>

如何使此方法通用以保存重复代码

 private async Task<int> CheckCategorieDescription(string description)
    {
        try
        {
            var db = new SQLiteAsyncConnection(pathToDatabase);

            var query = db.Table<Categorie>().Where(v => v.Description.Contains(description));
            var list = await query.ToListAsync();

            return list.Count;
        }
        catch (SQLiteException ex)
        {
            return -1;
        }
    }
专用异步任务检查分类说明(字符串说明)
{
尝试
{
var db=新的SQLiteAsyncConnection(pathToDatabase);
var query=db.Table(),其中(v=>v.Description.Contains(Description));
var list=wait query.ToListAsync();
返回列表。计数;
}
catch(SQLiteException-ex)
{
返回-1;
}
}
很好,什么时候编写代码看起来很像

 private async Task<int> CheckDescription<T>(string description)
    {
        try
        {
            var db = new SQLiteAsyncConnection(pathToDatabase);

            var query = db.Table<T>().Where(v => v.Description.Contains(description));
            var list = await query.ToListAsync();

            return list.Count;
        }
        catch (SQLiteException ex)
        {
            return -1;
        }
    }
专用异步任务检查说明(字符串说明)
{
尝试
{
var db=新的SQLiteAsyncConnection(pathToDatabase);
var query=db.Table(),其中(v=>v.Description.Contains(Description));
var list=wait query.ToListAsync();
返回列表。计数;
}
catch(SQLiteException-ex)
{
返回-1;
}
}
是否有方法在“db.Table”这个位置插入T的类型

感谢您的帮助

我认为您可以在调用该方法时使用“Type”而不是T,并使用typeof(yourtypehere)