我現在有從舊的數據庫收集數據的實體框架模型和我目前使用我Id
性質的int
搜索INT ID爲x實體框架開始4.1
我試圖建立一個搜索框具有自動完成功能,並希望自動完成功能根據樣本id
是否包含或開始(尚未制定最終設計決定)返回記錄的子集,並且遇到將整數id
轉換爲字符串的問題我通常會使用recs.Id.toString().StartsWith(recordId)
,但這顯然不支持實體框架
有沒有辦法解決這個限制?
我的代碼如下所示
型號:
public class Sample
{
public Sample()
{
Tests = new List<Test>();
}
public int Id { get; set; }
public DateTime SampleDate { get; set; }
public string Container { get; set; }
public string Product { get; set; }
public string Name { get; set; }
public string Status { get; set; }
public virtual SamplePoint SamplingPoint { get; set; }
public virtual SampleTemplate SampleTemplate { get; set; }
public Customer ForCustomer { get; set; }
public virtual ICollection<Test> Tests { get; set; }
}
,目前我正在嘗試應用這種模式
[HttpGet]
public JsonResult AutoComplete(string partialId)
{
var filteredSamples =
repo.AllSamples.Where(s =>
String.Compare(s.Status, "A", false) == 0
&& (s.Id.ToString()).StartsWith(partialId)
).ToList();
return Json(filteredSamples, JsonRequestBehavior.AllowGet);
}
任何想法將真棒我走出查詢在這一點上的想法
http://stackoverflow.com/questions/7717253/how-do-i-query -an-integer-column-for-starts-with-in-entity-framework – Eldar