1

я использую хранимую процедуру, чтобы получить несколько записей, которые, что удовлетворяет условиювыбирать данные с использованием хранимой процедуры

CREATE PROCEDURE [dbo].[Sp_GetAttendanceBwDates] 
@datefrom datetime, 
@dateto datetime, 
@empid int 

ASBEGIN` 
select AM.employee_Id,CONVERT(varchar(10),AM.date,111) from 
tblAttendanceMaster AM where [email protected] and 
CONVERT(varchar(10),AM.date,111)<=CONVERT(varchar(10),@datefrom,111) 
and CONVERT(varchar(10),AM.date,111)=CONVERT(varchar(10),@dateto,111) 
END 

в коде позади, когда выполнить код ниже я получаю error.I не понял

var objattendance = context.Sp_GetAttendanceBwDates(datefrom,dateto,emp); 

сообщение об ошибке

occurred in System.Data.Entity.dll but was not handled in user code. 
    Additional information: The data reader is incompatible with the specified 'FlairModel.Sp_GetAttendanceBwDates_Result'. A member of the type, 'record_Id', does not have a corresponding column in the data reader with the same name. 

ответ

1

Я думаю Theer проблема в столбце т.е. собственности получить создается при вы импортировали SP в вас entiry frameowrk,

Так что может быть проблема с оператором выбора здесь, не возвращающим соответствующее согласования имени с этим генерируемым сложным типом или сгенерированного тип

, например, этот запрос с соответствующими столбцами, как

select AM.employee_Id as record_Id''need to be matching property name, 
CONVERT(varchar(10),AM.date,111) as date''need to be matching property name 
from 
tblAttendanceMaster AM where [email protected] and 
CONVERT(varchar(10),AM.date,111)<=CONVERT(varchar(10),@datefrom,111) 
and CONVERT(varchar(10),AM.date,111)=CONVERT(varchar(10),@dateto,111) 
+0

Я стараюсь это как this..But я получаю сообщение об ошибке, как '{«функция импорта „FlairEntities.Sp_GetAttendanceBwDates“ не может быть выполнено, так как он не отображается в функции магазина.»}' – Safeena

Смежные вопросы