новый у лямбды как параметры - PullRequest
2 голосов
/ 26 ноября 2011

Я новичок в этом, может кто-нибудь показать мне, как это работает и что входит в "mycode" для вызова хранилища?

public class MemberService : ServiceBase<IMemberModel>, IMemberService
{        
    public MemberViewModel GetSingle(Expression<Func<MemberViewModel, bool>> whereCondition)
    {
        mycode     
    }
}

public abstract class RepositoryBase<T> : IRepository<T>
{
    public T GetSingle(Expression<Func<T, bool>> whereCondition)
    {
       return ObjectSet.Where(whereCondition).FirstOrDefault();
    }
}

Спасибо!

1 Ответ

1 голос
/ 26 ноября 2011

Что вам нужно, это, вероятно, лямбда, основанная на Member, а не MemberViewModel. Ваш метод, вероятно, должен выглядеть примерно так:

public MemberViewModel GetSingle( Expression<Func<Member,bool>> whereCondition )
{
    var member = this.MemberRepository.GetSingle( whereCondition );
    if (member != null)
    {
        return new MemberViewModel( member );
       // or however you map from member to its view model
    }
    return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...