0
我遇到以下問題。我使用指定的值從數據庫中檢索業務。字段businessno
是整型的類型。此後是代碼如何使用實體框架中的查詢生成器將數字轉換爲字符串4
ObjectQuery<BUSINESS> q_business =
_context.BUSINESS.Include("CUSTOMSOFFICE").Where(
"it.BUSINESSNO=" + int.Parse(pv_businessno)).Where(
string.Format("(it.BUSINESSSTART >= DATETIME'{0:yyyy-MM-dd HH:mm}')
and (it.BUSINESSSTART <= DATETIME'{1:yyyy-MM-dd HH:mm}')",
pv_sdate, pv_edate));
不過用戶需要從businessno
數據庫這樣的價值給出一個值和檢索數據。
我搜索互聯網,最後重寫代碼如下。除非提供businessno
的完整值,否則此代碼不會檢索記錄。
ObjectQuery<BUSINESS> q_business =
_context.BUSINESS.Where(
"CAST(it.BUSINESSNO as System.String) like @abc", new ObjectParameter("abc", busno)).Where(
string.Format("(it.BUSINESSSTART >= DATETIME'{0:yyyy-MM-dd HH:mm}')
and (it.BUSINESSSTART <= DATETIME'{1:yyyy-MM-dd HH:mm}')",
pv_sdate, pv_edate));
我的問題是如何將數字轉換爲字符串。
爲什麼在進行數據庫查詢之前不能檢查'businessno'? – duedl0r
它看起來像你在這裏建立一個SQL字符串。如果是這種情況,那麼在你需要用%字符包圍它的部分字詞上有一個類似於SQL的SQL。例如。其中名稱LIKE'%test%' –
oops。我會重寫代碼並復出 – Pavlos