2013-07-30 59 views
0
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;} 
} 

为标题描述它给我的错误,我认为他们两个是同一类型寿。

回答

2

你需要括号别无分号:

UserPreferredAccounts = query.List<UserPreferredAccount>() 
+0

抱歉,是我的失误,已经纠正了它 – Twocode

+0

@Twocode仍然需要括号 – empi

+0

是的!如愚蠢的错误XD感谢empi – Twocode

相关问题