Как получить значения из хранимой процедуры в linq
Привет Команда,
Здесь я получил проблему при извлечении данных из динамической созданной процедуры в linq.
он возвращает 0
Процедура создается с помощью сводных данных из существующей таблицы.
Вот хранимая процедура.
ALTER proc [dbo].[usp_tblProperty] AS DECLARE @PivotColumnHeaders VARCHAR(MAX) SELECT @PivotColumnHeaders = COALESCE( @PivotColumnHeaders + ',[' + cast(propertyName as varchar(55)) + ']', '[' + cast(propertyName as varchar(55))+ ']' ) FROM tblproperty print @PivotColumnHeaders DECLARE @PivotTableSQL NVARCHAR(MAX) SET @PivotTableSQL = N' SELECT * FROM ( SELECT EntityObjectId,tblorganisationentity.OrganisationName,tblproperty.propertyname as propertyname,value FROM tblpropertyvalue inner join tblProperty on tblpropertyvalue.propertyid = tblproperty.propertyid inner join tblorganisationentity on tblorganisationentity.organisationId = tblpropertyvalue.entityobjectid ) AS PivotData PIVOT ( max(value) FOR propertyname IN ( ' + @PivotColumnHeaders + ' ) ) AS PivotTable ' Print @PivotTableSQL EXECUTE(@PivotTableSQL)
Вывод процедуры-это что-то вроде приведенных ниже данных упоминания:
Organizationid Organizationname SAdd1 lSubscriberId
F649AD83-CA02-43AC-9A5E-FD6B183415F1 3M Norge A. S 0 3M
На странице C#, когда я пытаюсь получить доступ к данным с помощью linq, он возвращает целочисленное значение, и я не могу получить доступ к proerties из процедуры.
Вот код на языке Си# :
var elno = objEfoDataContext.usp_tblProperty(); elno return 0