일부 소프트웨어로 인해 심오한 부분에 던져졌으며 문제가있는 LINQ가 관련되어 있습니다.LINQ Generic.ICollection 형식을 Generic.List로 암시 적으로 변환 할 수 없습니다.
배경 :
조직과 관련된 지불 목록을 표시해야합니다.
나는이 같은 데이터베이스에서 조직 개체를 당긴: I 클래스로를 전달하려는 그런
var orgPayments = (from payments in orgDetails.Select(x => x.ProcessedPayments) select payments);
: 다음과 같이 지불을 꺼내 한
var orgDetails = Ctx.Organizations.Where(x => x.OrganizationId == orgID);
이 같은
public class InvoiceDetails
{
public List<ProcessedPayment> ProcessedPayment { get; set; }
public List<InvoiceLineItems> InvoiceLineItems { get; set; }
}
:
난 그냥 목록에 캐스팅 할 필요가 무엇인지 작동하지 않을 수LINQ Cannot implicitly convert type Generic.ICollection to Generic.List
:
InvoiceDetails InvoiceDetailModel = new InvoiceDetails
{
ProcessedPayment = orgPayments,
InvoiceLineItems = invoicelineitems
};
는 내가 지칠대로 지친 오류가 발생합니다. 내가 시도 행운으로
var orgPayments = (from payments in orgDetails.Select(x => x.ProcessedPayments) select payments).ToList();
로 변경이
사람은 제가 뭘 잘못 찾아 도와 드릴까요?
이 불분명 ,'var orgPayments = orgDetails.Select (x => x.ProcessedPayments) .ToList()'...가 아니라 'InvoiceLineItems'가 아닌 문제를 일으키는 지불인가? –
'.ToList()'가 추가되지 않았습니까? 개체의 두 속성에 대해 오류가 반복 될 수 있으므로 invoicelineitems에도'.ToList()'를 호출해야 할 수도 있습니다. 또한 오류 메시지는'<>'대괄호 사이에 형식 지정자를 나타내야합니다. – David
또한 실제 오류 메시지가 아닌 것으로 판단됩니다. 정확한 * 오류 메시지를 복사하여 귀하의 질문에 붙여주십시오. –