public class UserInfo
{
public virtual int ID { get; set; }
public virtual string UserName { get; set; }
public virtual string PassWord { get; set; }
public virtual ISet<GroupInfo> GroupInfo { get; set; }
}
[WebMethod]
public UserInfo IsLogin(string name, string psw)
{
}
当使用web时候,web就会报错 ISet<>序列化问题 ,这是因为web不能实现泛型。
所以需要转化
public class UserInfo2
{
public virtual int ID { get; set; }
public virtual string UserName { get; set; }
public virtual string PassWord { get; set; }
public virtual GroupInfo[] GroupInfo { get; set; }
}
在用web调用UserInfo2例如:
[WebMethod]
public UserInfo2 IsLogin(string name, string psw)
{
.....数据库连接......
IList<UserInfo> lstUsers = pSession.CreateCriteria<UserInfo>()
.Add(Restrictions.Eq("UserName", name))
.Add(Restrictions.Eq("PassWord", psw))
.List<UserInfo>();
UserInfo reval = lstUsers[0];
UserInfo2 usfo = new UserInfo2();
usfo.ID=reval .ID
........................
}