Считыватель данных несовместим с указанным "markfinmodel.mfreturndetail". Член типа "SLNO" не имеет соответствующего столбца в считывателе данных с тем же именем.
ошибка при:
return ((IObjectContextAdapter)this).Контекст objectcontext.ExecuteFunction<mfreturndetail> ("ADDMFRETURNDETAILS", mergeOption, sLNOParameter, rTNIDParameter, cOMMODITYIDParameter, cRDATEParameter, mARKETYARDIDParameter, nETVALUEParameter, qTYParameter, vALUEParameter, eXEMPTEDParameter, mFAMTParameter);
Что я уже пробовал:
model1.контексте.в CS
__________________
общедоступный виртуальный объект objectresult&ЛТ;mfreturndetail&ГТ; ADDMFRETURNDETAILS(значения null&ЛТ;долго&ГТ; нулевое сльно, но<долго&ГТ; rTNID, допускающий значение null и Л;int> У cOMMODITYID, допускающий значение null,&ЛТ;система.датавремя&ГТ; cRDATE, допускающий значение null и Л;int> У mARKETYARDID, допускающие значения null<десятичной> nETVALUE, допускающие значения null<десятичной> кол-во, допускающие значения null<десятичной> значение, допускающие значения null<десятичной> освобождаются, допускающий значение null<десятичной> mFAMT, желаете вы желаете)
{
var sLNOParameter = sLNO. HasValue ?
новый ObjectParameter ("SLNO", sLNO) :
новый ObjectParameter ("SLNO", typeof(long));
var rTNIDParameter = rTNID.Имеет значение ?
новый ObjectParameter ("RTNID", rTNID) :
новый ObjectParameter ("RTNID", typeof(long));
var cOMMODITYIDParameter = cOMMODITYID.Имеет значение ?
новый ObjectParameter ("COMMODITYID", cOMMODITYID) :
новый ObjectParameter ("COMMODITYID", typeof(int));
var cRDATEParameter = cRDATE. HasValue ?
новый ObjectParameter("CRDATE", cRDATE) :
новый ObjectParameter ("CRDATE", typeof (System.значение datetime));
var mARKETYARDIDParameter = mARKETYARDID.Имеет значение ?
новый ObjectParameter ("MARKETYARDID", mARKETYARDID) :
новый ObjectParameter ("MARKETYARDID", typeof(int));
var nETVALUEParameter = nETVALUE.Имеет значение ?
новый ObjectParameter ("NETVALUE", nETVALUE) :
новый ObjectParameter ("NETVALUE", typeof (decimal));
var qTYParameter = qTY. HasValue ?
новый ObjectParameter("QTY", qTY) :
новый ObjectParameter("QTY", typeof (decimal));
var vALUEParameter = значение.Имеет значение ?
новый ObjectParameter ("VALUE", vALUE) :
новый ObjectParameter ("VALUE", typeof (decimal));
var eXEMPTEDParameter = освобожден.Имеет значение ?
новый ObjectParameter("освобождение", освобождение) :
новый ObjectParameter ("EXEMPTED", typeof (decimal));
var mFAMTParameter = mFAMT. HasValue ?
новый ObjectParameter ("MFAMT", mFAMT) :
новый ObjectParameter ("MFAMT", typeof (decimal));
return ((IObjectContextAdapter)this).Контекст objectcontext.ExecuteFunction<mfreturndetail> ("ADDMFRETURNDETAILS", mergeOption, sLNOParameter, rTNIDParameter, cOMMODITYIDParameter, cRDATEParameter, mARKETYARDIDParameter, nETVALUEParameter, qTYParameter, vALUEParameter, eXEMPTEDParameter, mFAMTParameter);
}
хранимая процедура:
___________________
изменить процедуру [dbo].[ADDMFRETURNDETAILS]
( @SLNO bigint,
@RTNID BIGINT,
@COMMODITYID INT ,
@CRDATE DATETIME,
@MARKETYARDID INT,
@NETVALUE NUMERIC (18,2),
@QTY NUMERIC (18,2),
@VALUE NUMERIC (18,2),
@EXEMPTED NUMERIC (18,2),
@MFAMT NUMERIC (18,2)
)
АС
Установите IDENTITY_INSERT MFReturnDetails на
ОБЪЯВИТЬ @CMDTNAME VARCHAR(50)
IF (@RTNID=0)
НАЧАТЬ
SET @MARKETYARDID=(SELECT ISNULL(MAX (MARKETYARDID), 0)+1 FROM MFReturnDetails)
--SET @COMMODITYID=(выберите CMDTID из Commodity, где CMDTNAME=@CMDTNAME)
SET @RTNID=(SELECT ISNULL(MAX (RTNID), 0)+1 FROM MFReturnDetails)
Вставить в [dbo].[MFReturnDetails]
( Сльно ,
RTNID ,
COMMODITYID ,
CRDATE ,
MARKETYARDID ,
NETVALUE ,
КОЛ-ВО ,
ЦЕННОСТЬ ,
ОСВОБОЖДЕННЫЙ ,
MFAMT)
ЦЕННОСТИ
( @Сльно ,
@RTNID ,
@COMMODITYID ,
@CRDATE ,
@MARKETYARDID ,
@NETVALUE ,
@Кол-во ,
@ЦЕННОСТЬ ,
@ОСВОБОЖДЕННЫЙ ,
@MFAMT )
Если @@ROWCOUNT> 0
ВЫБЕРИТЕ @SLNO
КОНЕЦ
___________________