执行SQL查询时C#NHibernate GenericAdoException

时间:2014-12-23 10:21:33

标签: c# sql-server nhibernate

我在尝试执行SQL查询时遇到问题。 当我在SQL Server上执行相同的查询时,一切都很好。

我的查询:

public List<HistoryDataView> getMeasures()
    {
        //this.session.Evict(typeof(History_PDU));
        var query = " select * from history_data"+
                    " join [history_data_type] on hdt_id=hd_type_id "+
                    " join [equipment_sensor] on sensor_id=hd_equ_id "+
                    " join [room] on (roo_room_sensor_tempo_id=sensor_id or roo_room_sensor_hygro_id=sensor_id) "+
                    " join [customer] on cus_room_id=roo_id "+
                    " join [data_center] on dat_id=cus_data_center_id";
        var result = (List<HistoryDataView>)this.session.CreateSQLQuery(query)
                        .List<HistoryDataView>();

        return result;

    }

堆栈追踪:

{"Incorrect syntax near the keyword 'join'."}
could not execute query
[  select *  join [history_data_type] on hdt_id=hd_type_id  join [equipment_sensor] on sensor_id=hd_equ_id  
join [room] on (roo_room_sensor_tempo_id=sensor_id or roo_room_sensor_hygro_id=sensor_id)  
join [customer] on cus_room_id=roo_id  join [data_center] on dat_id=cus_data_center_id ]

[SQL:  select *  join [history_data_type] on hdt_id=hd_type_id  join [equipment_sensor] on sensor_id=hd_equ_id  
join [room] on (roo_room_sensor_tempo_id=sensor_id or roo_room_sensor_hygro_id=sensor_id)  
join [customer] on cus_room_id=roo_id  join [data_center] on dat_id=cus_data_center_id]

0 个答案:

没有答案