【发布时间】:2011-05-12 14:15:02
【问题描述】:
我想使用 Nhibernate 将 SQL 查询映射到 Business object。 Employee 表中有很多字段,但我只得到三个并且只想要映射那些。
这是我的 sql 查询
<sql-query name="findEmployeesInfo">
<return alias="emp" class="Calibr.BusinessDocuments.BOs.Employee, BusinessDocuments"/>
<![CDATA[
select (emp.Eid) as {emp.Id},(emp.FirstName) as {emp.FirstName},(emp.LastName) as {emp.LastName} from Employee emp
]]>
</sql-query>
我已经制作了构造函数来映射这些列
public Employee(int Id, string FirstName, string LastName)
{
this.Id = Id;
this.FirstName = FirstName;
this.LastName = LastName;
}
DB Employee 表列名: Eid、FirstName、LastName、............
我遇到了这个异常
无法执行查询 [从员工emp中选择(emp.Eid)作为Eid1_0_,(emp.FirstName)作为FirstName1_0_,(emp.LastName)作为LastName1_0_
编辑:如果我选择所有列,它将完美运行 -- Select * from Employee emp
感谢您的帮助。
【问题讨论】:
标签: c# asp.net nhibernate