В настоящее время у меня есть модель Entity Framework, которая собирает данные из устаревшей базы данных, и в настоящее время я использую int
в моих Id
свойствах
Я пытаюсь создать окно поиска с возможностями автозаполнения и хочу, чтобы функция автозаполнения возвращала подмножество записей в зависимости от того, содержит или нет образец id
(окончательное решение по проекту еще не принято), и я у меня проблемы с преобразованием целого числа id
в строку, как обычно я использую recs.Id.toString().StartsWith(recordId)
, но это, очевидно, не поддерживается Entity Framework
Есть ли способ обойти это ограничение?
Мой код выглядит следующим образом
Модель:
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);
}
Любые идеи были бы замечательными. На данный момент у меня нет идей