我在製作搜索索引。我得到它工作得很好,但我不能在我的搜索中包含ItemID(項目編號),因爲我無法將TextBox.Text中的字符串轉換爲int以便它是一個可比較的類型。Linq to Entitites查詢無法將Int轉換爲字符串
var q = (from t0 in db.Item
join t1 in db.Categories on t0.CategoryID equals t1.CategoryID
join t2 in db.Divisions on t0.DivisionID equals t2.DivisionID
where t0.DivisionID == DDLInt &&
//Contains
(t0.ItemName.Contains(txtSearch.Text.Trim()) ||
t0.Email.Contains(txtSearch.Text.Trim()) ||
t0.Description.Contains(txtSearch.Text.Trim()) ||
t0.Phone.Contains(txtSearch.Text.Trim()) ||
t0.ItemID.Equals(txtSearch.Text.Trim()))
//^This is the line where
// it breaks because it is not a comparable type
group t0 by new
{
我不知道如何轉換或解析它,仍然有正確的搜索工作。
我犯了一個錯誤對不起我新。這是說我使用Linq to Entities而不是Linq to SQL,但我對此感到困惑。但它不會讓我使用分析或轉換。 – jackncoke
LINQ to Entities不能識別方法'Int32 ToInt32(System.String)'方法,並且此方法不能轉換爲存儲表達式.'是錯誤消息 – jackncoke