无法将方法组“列表”转换为非委托类型

本文关键字:转换 类型 列表 方法 | 更新日期: 2023-09-27 18:25:40

public object Execute(UpdateUserStatusMessage message)
{
    IList<UserPreferredAccount> CustomerList = null;
    var query = CPSession.CreateSQLQuery("exec CP.CP_USR_CNTCT_CSTMR_SELECT :userId ");
    query.SetInt32("userId", message.CpUserCntctId);
    query.SetResultTransformer(Transformers.AliasToBean(typeof(UserPreferredAccount)));
    var model = new UpdateUserStatusModel
      {
        UserId = message.CpUserCntctId,
        UserPreferredAccounts =  query.List<UserPreferredAccount>
      };
  return model;
}

以下是 UpdateUserStatusModel:

    public class UpdateUserStatusModel{
        public int UserId {set; get;}
        public IList<UserPreferredAccount> UserPreferredAccounts{set; get;}
}

它给了我标题中描述的错误,我认为它们都是同一类型。

无法将方法组“列表”转换为非委托类型

您需要括号且没有分号:

UserPreferredAccounts =  query.List<UserPreferredAccount>()