내가이 일반 저장소를 발견하지만 난 그것을 사용하는 방법을 발견 않았다 저장소 방법을 포함 :전화에서 여러 람다 식
public T FindSingle(Expression<Func<T, bool>> predicate = null, params Expression<Func<T, object>>[] includes)
{
var set = FindIncluding(includes);
return (predicate == null) ? set.FirstOrDefault() : set.FirstOrDefault(predicate);
}
나는이
을? : 같은이 여러 관련 기관을 포함하는 호출 할 수있는 방법 Message messageParentDomain = _messageRepository.FindSingle(m => m.Id == messageDto.MessageParent_Id, includes: i => i.MemberFrom, i => i.MemberTo);
메시지 클래스 :
public class Message
{
// Primary properties
public int Id { get; set; }
public string NameFrom { get; set; }
public string EmailFrom { get; set; }
public string TelephoneFrom { get; set; }
public string Title { get; set; }
public string MessageText { get; set; }
public bool? Approved { get; set; }
public DateTime DateCreated { get; set; }
public DateTime? DateRead { get; set; }
// Navigation properties
public Member MemberFrom { get; set; }
public Member MemberTo { get; set; }
public MessageType MessageType { get; set; }
public Message MessageParent { get; set; }
public Ad Ad { get; set; }
public Ask Ask { get; set; }
}
감사합니다.
public T FindSingle<T>(Expression<Func<T, bool>> predicate = null, params Expression<Func<T, object>>[] includes)
{
var set = FindIncluding(includes);
return (predicate == null) ? set.FirstOrDefault() : set.FirstOrDefault(predicate);
}
을 나는 T 우리에게 FindSingle<Message>
및 Expression<Func<Message, object>>
를 제공하기 위해 (당신이 T를 전달할 수 없습니다) Message
라고 있으리라 믿고있어 :
"includes :"부분없이 사용해 보셨습니까? 'params' 부분을 정상적으로 작동하게하는 것만 큼? –
안녕하세요, 그렇습니다. 작동하지 않습니다. – Patrick
"작동하지 않습니다."무엇이 잘못되었는지에 대한 설명이 충분하지 않습니다. –