2015-10-17 100 views
0

我想建立一個本地服務器數據庫在c#中的刪除功能。下面的代碼由於某種原因它告訴我,我正在使用字符串混合我的deleteOk刪除方法布爾到字符串錯誤

public bool Delete(string departId) 
    { 

     bool deleteOk = false; 

     try 
     { 
      DbContext ctx = new DbContext(); 
      var departments = ctx.Departments; 
      var dept = departments.AsQueryable().FirstOrDefault(dpt => dpt._id == new ObjectId(departId)); 
      ctx.Delete<Department>(dept, "departments"); 
      deleteOk = true; 
     } 
     catch (Exception ex) 
     { 
      DALUtils.ErrorRoutine(ex, "EmployeeDAO", "Delete"); 
     } 
     return deleteOk; 
    } 
+0

剛剛注意到這兩個傢伙提交答案後,謝謝你的幫助:p。我在最後一天還沒有睡覺:p – Gorilla

回答

1

由於某種原因,它告訴我,我混我deleteOk用繩子

因爲你是。


您聲明價值爲bool

bool deleteOk = false; 

您設定布爾值吧:

deleteOk = true; 

,並嘗試返回它:

return deleteOk; 

但該方法聲明它返回一個string

public string Delete(string departId) 

如果你想返回從方法bool,有方法返回一個bool

​​

C#是靜態類型語言。它不會在類型之間進行隱式轉換。所以你不能把bool當作string

+0

謝謝大聲笑我沒有注意到錯誤 – Gorilla

0

您的方法的返回值是一個字符串。將其更改爲BOOL和錯誤消失了......