C# NHibernate IList作为下拉数据源?
我正在尝试填充Nhibernate对象的下拉列表,但在使其正常工作时遇到问题。我已经创建了对象,并使用下面的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
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";