0

代码:

public class MtApsApprovalStatusDomainInput
{
   public List<MSExtended<UStatus>> UStatus { get; set; }
}

public class UStatus : StatusBase<UStatusValues>
{
}

public class MSExtended<T> : MSBase<T>
{
    public bool IsRecent { get; set; }
}

错误抛出以下行:

UStatus recentUStatus = MtApsStatusDomainInput.UStatus.Where(x => x.IsRecent).FirstOrDefault();

错误详情:

无法将类型“Dt.Models.MtAps.MSExtended”隐式转换为“Dt.Models.UStatus”

4

2 回答 2

0

你裹UStatusMSExtended, 意味着

MtApsStatusDomainInput.UStatus.Where(x => x.IsRecent).FirstOrDefault();

将返回MSExtended<UStatus>而不是UStatus.

于 2013-06-26T09:59:21.893 回答
0

MtApsStatusDomainInput.UStatus.Where(x => x.IsRecent).FirstOrDefault()MSExtended<UStatus>作为其列表返回MSExtended<UStatus>

你可能想用

MSExtended<UStatus> recentUStatus = MtApsStatusDomainInput.UStatus.Where(x => x.IsRecent).FirstOrDefault();

或者

var recentUStatus = MtApsStatusDomainInput.UStatus.Where(x => x.IsRecent).FirstOrDefault();
于 2013-06-26T10:00:31.990 回答