我正在使用 wcf 休息服务。我正在查询 sql server 数据库以从我从 GUI 传递的表名中返回行。发生的情况是有时数据库中不存在表,我使用的是 Linq 的 singleorDefault 方法。因此,如果数据库中没有表,则会引发异常。我怎么能处理这个?即使找不到表,我仍然需要执行某些逻辑。这是我的代码
var strTableQuery = "Select * from " + tableName // i get this tableName from my GUI
Tables = Context.Database.SqlQuery<TableClass>(strTableQuery );
var x = Tables.SingleorDefault(); // i get exception on this line
if (x != null){
// do some logic
} else {
//do some logic
}
Update1
我得到异常Invalid object name tableName