C# NHibernate IList作为下拉数据源?

C# NHibernate IList作为下拉数据源?,c#,nhibernate,collections,datasource,C#,Nhibernate,Collections,Datasource,我正在尝试填充Nhibernate对象的下拉列表,但在使其正常工作时遇到问题。我已经创建了对象,并使用下面的 public class Status { public virtual int StatusId { get; set; } public virtual string StatusName { get; set; } } 然后使用 public IList<Status> GetStatuses() { retur

我正在尝试填充Nhibernate对象的下拉列表,但在使其正常工作时遇到问题。我已经创建了对象,并使用下面的

public class Status
{
    public virtual int StatusId { get; set; }
    public virtual string StatusName { get; set; }

}


然后使用

    public IList<Status> GetStatuses()
    {
        return _session.CreateQuery("select s from Status s")
            .List<Status>();
    }
public IList GetStatuses()
{
返回_session.CreateQuery(“从状态s中选择s”)
.List();
}
最后,我使用

        IList<Status> status = _provider.GetStatuses();
        ddlStatus.DataSource = status;
        ddlStatus.DataBind();
IList status=\u provider.GetStatuses();
ddlStatus.DataSource=状态;
ddlStatus.DataBind();
但是,它使用我的类名而不是状态值来填充值和文本的次数是正确的
CM.核心状态
CM.核心状态
CM.核心状态
核心地位

IList在这种情况下使用的集合类型是否不正确?我应该把它塑造成不同的东西吗?是否有方法在数据绑定之前访问类属性?

您需要设置

ddl.DisplayMember = "StatusName";
ddl.ValueMemeber = "StatusId";
你需要设置

ddl.DisplayMember = "StatusName";
ddl.ValueMemeber = "StatusId";

您需要指定数据文本字段和数据值字段

   ddlStatus.DataTextField = "StatusName";
   ddlStatus.DataValueField = "StatusId";

您需要指定数据文本字段和数据值字段

   ddlStatus.DataTextField = "StatusName";
   ddlStatus.DataValueField = "StatusId";