嘿大家我在Fluent NHibernate中比较新,我最近有一个填充我的Dropbox(下拉列表)的问题,我使用了QueryOver lamdba表达式,但是一个简单的CONCAT它冗长的代码,所以我决定创建一个存储过程在SQL Server中,在域和地图中创建一个类。并调用该存储过程并将其绑定到我的dropbox,usp_select_name是我使用MS-SQL 2012存储的proc Im的名称。我使用了此代码snipe。
Open eclipce
我的存储过程:
using (var session = NHibernateHelper.OpenSession())
{
var result = session.CreateSQLQuery("exec usp_select_name")
.AddEntity(typeof(ProcEmployees))
.List<ProcEmployees>();
cmbNME.DataSource = result;
}
我的域名类:
USE [PNH]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[usp_select_name]
AS
SELECT last_name + ', ' + first_name + ' ' + middle_initial as name FROM employees
ORDER BY last_name ASC
映射:
public class ProcEmployees
{
public virtual string name { get; set; }
}
但是我收到了错误:
&#34;创建SessionFactory时使用了无效或不完整的配置。&#34;
我的NHibernateHelper:
public class ProEmployeeMaps : ClassMap<ProcEmployees>
{
public ProEmployeeMaps()
{
Map(x => x.name);
}
}
任何人都可以至少指导我或给我一些教程链接谢谢你提前:D