0
更新Telerik的實體框架的記錄數爲:返回從PostgreSQL的
CREATE OR REPLACE FUNCTION g_changename(oldname character varying, newname character varying)
RETURNS integer AS
$BODY$
declare
k integer :=0;
begin
UPDATE test SET name = $2 WHERE name = $1;
GET DIAGNOSTICS k = ROW_COUNT;
return k;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION g_changename(character varying, character varying)
OWNER TO postgres;
的存儲程序測試正確地返回更新的記錄數時
Select g_changename('a','b');
在PgAdmin內執行
。當數據訪問Telerik的調用來更新從數據庫中域,它編譯此爲:
[MappedFunctionAttribute(Name="\"public\".\"g_changename\"", IsDeterministic=false, Backend=Backend.PostgreSql)]
public static Int32 ChangeName(string oldname, string newname)
{
throw new NotImplementedException();
}
其中,從所有我看過,似乎是適當的。但是,你會如何編寫一個方法來調用它?
這將失敗,因爲它調用未實現的靜態方法:
public int ChangeName(string OldName, string NewName)
{
var x = Nova.Data.Data.ChangeName(OldName, NewName);
return x;
}
而且我不知道如何使用Telerik的元數據的「MappedFunctionAttribute」是指太。
任何幫助將不勝感激,因爲我現在已經掙扎了好幾天。