从Fql NHibernate中的sql执行存储过程错误一个无效或不完整的配置

时间:2015-06-18 05:06:50

标签: c# nhibernate fluent-nhibernate

嘿大家我在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

0 个答案:

没有答案