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)