Поместите что-то вроде этого внутри вашего DataContext (или, в вашем случае, вашей "DataModel"):
private static Func<DataModel, int, MyObjectModel> _getObjectModelById =
CompiledQuery.Compile<DataModel, int, MyObjectModel>(
(dataModel, myParam) =>
dataModel.PersonDtos.where(c => c.ObjectModelId == myParam).FirstOrDefault()
);
Затем добавьте туда amethod, чтобы вызвать его так:
internal List<MyObjectModel> GetObjectModel(int myParam)
{
var results = _getObjectModelById(this, myParam);
return results.SingleOrDefault();
}
Внутри вашего хранилища, где ваш исходный метод вызывал внутреннюю функцию, чтобы получить результат, который вы ищете.
Надеюсь, это поможет -> Я могу выложить больше кода, если необходимо:)