Я пытался загрузить отдельные элементы с помощью LLBLGen по полям в таблице, которые не являются первичными ключами.
Я могу только определить, как заполнять первичные ключи в FetchEntity.
Чтобы отфильтровать не первичные ключи, мне нужно получить коллекцию и использовать linq, чтобы получить первый. Это похоже на запах, мне было интересно, есть ли лучший способ?
public BinLocationEntity GetDefaultBinLocation(string firstName, string lastName)
{
var persons = new EntityCollection<PersonEntity>();
var filter = new RelationPredicateBucket();
filter.PredicateExpression.Add(PersonFields.FirstName == firstName);
filter.PredicateExpression.Add(PersonFields.LastName== lastName);
using (var adapter = this.DataAccessAdapter)
{
adapter.FetchEntityCollection(persons , filter);
}
return persons .First();
}
Я знаю, что демо-код будет плохим в реальном мире, просто в качестве примера.