2016-02-26 2 views
0
private string Paidby 
{ 
    get 
    { 
     string paidBy = string.Empty; 

     if(this.PartnershipFundingEntity!=null) 
     { 
      paidBy = (PartnershipFundingEntity.Where(x => x.FundingTypeId == 1).Select(y => y.CfPurposeList)).ToString(); 
     } 
     return paidBy; 
    } 
} 

получать сообщение об ошибке, как ->Получение ошибки -> System.Linq.Enumerable + WhereSelectListIterator`2 [Tdsb.Aris.Pims.Entity.PartnershipFunding, System.String]

System.Linq.Enumerable + WhereSelectListIterator`2 [Tdsb.Aris.Pims.Entity.PartnershipFunding, System.String]

+0

Думаю, вам нужно будет добавить более подробную информацию. Какова цель приложения? Какая строка бросает ошибку? Что вы сделали до сих пор, чтобы диагностировать проблему? – Kolban

ответ

1

Ваш вопрос предполагает ошибку, но значение, кажется, имя типа, который выталкивается в paidBystring:

paidBy = (PartnershipFundingEntity 
    .Where(x => x.FundingTypeId == 1)   // where iterator at this point 
    .Select(y => y.CfPurposeList))    // WhereSelectListIterator at this point 
    .ToString();        // ToString() returns type name by default 

Я думаю, вы должны иметь что-то вроде этого:

paidBy = PartnershipFundingEntity 
    .Where(x => x.FundingTypeId == 1) 
    .First(x => <boolean condition to select one element>) 
    .PaidByProp; 

Это работает, если один элемент найден, в противном случае FirstOrDefault следует использовать и протестированы на нуль. Я думаю, что ?. (null условный) можно использовать для сужения до одной инструкции.

 Смежные вопросы

  • Нет связанных вопросов^_^