2015-09-24 35 views
1

我该如何使这个方法通用来保存重复的代码?C#泛型SQLite其中查询Methode

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; 
     } 
    } 

这将是伟大的CodeGo.net,当将代码将看起来像。

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; 
     } 
    } 

有没有一种方法在“db.Table”这个Position中插入T的类型。

感谢您的帮助

回答

-3

我想你可以把不是T“型”,并使用typeof运算(yourtypehere)时要调用的方法