Мой код выполняет два обхода базы данных, потому что я не уверен, является ли это правильным способом создания коллекции моих POCO, где первое прохождение туда-обратно попадает в хранимую процедуру из-за какого-то определенного кода SQL.
Сценарий
Пользователь вводит в пользовательский интерфейс несколько автозаполнений поисковых запросов.Мой код обращается к хранимой процедуре (которая использует полный текстовый поиск * - поэтому я использую хранимую процедуру) и возвращает все distinct primary keys
результатов.Они возвращаются к коду (мой IRepository class
), и я ТОГДА использую EF для получения всех результатов для этих результатов хранимой процедуры.
Во-первых, я не знаю, как это сделать в Linq to Entities
: для коллекции идентификаторов извлеките все сущности Foo.
Во-вторых, я делаю ДВА раунда в базу данных.Зачем?Потому что я не уверен, как я могу получить богатые результаты в первом круговом путешествии.Сущность состоит из нескольких POCO
классов и имеет два свойства ICollection
, и т. Д. ...
Это правильный способ, которым я должен использовать хранимую процедуру и затем извлекать богатые,заполненные сущности.
Я быстро создам фиктивную диаграмму классов, чтобы помочь с любыми ответами.
public class Person
{
string Name;
int Age;
ICollection<string> NickNames;
ICollection<Foo> DonnoSomethingElses;
}
Мысли?