Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate:只返回字典中实体的两个属性_Nhibernate - Fatal编程技术网

NHibernate:只返回字典中实体的两个属性

NHibernate:只返回字典中实体的两个属性,nhibernate,Nhibernate,我们在项目中使用Oracle 10g数据库、NHibernate、WCF和Silverlight 3.0 我们的情况是,我的项目中的实体有许多属性。但对于某些情况,比如在下拉列表中显示选项,我只想检索该实体的ID和Name字段列表。我不想返回整个实体对象的列表,因为表中有许多列。目前,我使用两个SELECT查询:一个用于获取id列表,另一个用于分别获取名称列表。然后我将这两个查询连接起来,形成一个字典并将其传递给UI 我担心的是,是否有可能在单个查询本身中实现这一点 我知道的一种方法是创建一个只

我们在项目中使用Oracle 10g数据库、NHibernate、WCF和Silverlight 3.0 我们的情况是,我的项目中的实体有许多属性。但对于某些情况,比如在下拉列表中显示选项,我只想检索该实体的ID和Name字段列表。我不想返回整个实体对象的列表,因为表中有许多列。目前,我使用两个SELECT查询:一个用于获取id列表,另一个用于分别获取名称列表。然后我将这两个查询连接起来,形成一个字典并将其传递给UI

我担心的是,是否有可能在单个查询本身中实现这一点

我知道的一种方法是创建一个只有ID和Name属性的新类,将其导入NHiberante,然后形成这个新类的列表并将其发送到UI。我现在不想使用这种方法,因为有许多表需要实现这种功能,因此我必须创建许多新类和相应的xml文件


任何形式的帮助都将不胜感激。

这里有一种使用标准API、投影和别名Bean的方法。如果是包含Id和名称的简单非持久类,则可以重用该类

非常感谢您的快速回复。