My table have 5 columns:
public partial class NPG_Chemical_DOT_and_Guide_Numbers
{
[Key]
[Column(TypeName = "numeric")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public decimal NPG_Chemical_DOT_and_Guide_Numbers_ID { get; set; }
[Column(TypeName = "numeric")]
public decimal NPG_Chemical_ID { get; set; }
[StringLength(64)]
public string DOT_Number { get; set; }
public string Guide_Number { get; set; }
[StringLength(128)]
public string Conditional { get; set; }
}
Now I can search text values in the table by using:
public ActionResult Index(string searchString)
{
var search = from m in db.NPG_Chemical_DOT_and_Guide_Numbers
select m;
if (!String.IsNullOrEmpty(searchString))
{
search = search.Where(s => s.DOT_Number.Contains(searchString) || s.Guide_Number.Contains(searchString) ||s.Conditional.Contains(searchString));
}
return View(search);
}
and:
<p>
@using (Html.BeginForm())
{
<p>
Title: @Html.TextBox("SearchString")
<input type="submit" value="Search" />
</p>
}
</p>
The question is how to search the decimal values? I tried to use convert to string, but shown LINQ error.