在我的 C# 应用程序中,我使用 NHibernate 从我的数据库表“房间”中获取所有房间。
using (ISession pSession = NHibernateHelper.OpenSession())
{
IList<Room> roomList = pSession.QueryOver<Room>().
Where(x => x.FloorID == 3).
.List();
}
表“房间”以及我的映射类(Room.cs)包含让我们说以下属性:
roomID
hash
date
identifier
我有一个 DataGridView,它应该显示数据库中的表条目:代码是:
roomDataGridView.DataSource = roomList;
到目前为止效果很好。但现在我决定不想显示 Room 类的所有属性,我只想显示
roomID
identifier
我尝试了以下方法:
roomDataGridView.DataSource = listOfRoomPropertiesForCurrentFloor.Select(x => new {x.Identifier, x.RoomID });
不幸的是,这不起作用...在我的 DataGridView 中没有打印任何内容。
问题:如何将房间表中的所有属性存储在我的房间模型中,但在 DataGridView 中只显示四个属性中的两个?