国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Clr靜態數據Table-Valued函數

2024-07-21 02:47:26
字體:
來源:轉載
供稿:網友
Clr靜態數據Table-Valued函數

前兩天Insus.NET實現一個功能《在數據庫中提供只讀數據》http://www.cnblogs.com/insus/p/4384411.html ,在數據庫中為程序提供靜態數據。它是在Clr存儲過程實現。現想使用另外一種方式來解決。如果提供這些靜態數需要與其它數據結合Join等,這樣象前面的存儲過程,有些不太好操作。那我們可以把它實現在table-valued function。創建一個model:

再創建一個Entity:

打開SqlFunction類,編寫table-valued函數:

可復制代碼:

 [SqlFunction(Dataaccess = DataAccessKind.None,                FillRowMethodName = "FillRow_1A",                TableDefinition = "Id TINYINT,Name NVARCHAR(30), [key] NVARCHAR(30)")   ]    public static IEnumerable Tvf_SiteInfor()    {        FruitEntity fe = new FruitEntity();        return fe.GetData();           }    PRivate static void FillRow_1A(object source, out SqlByte id, out SqlChars name, out SqlChars key)    {        Si obj = (Si)source;        id = new SqlByte(obj.Id);        name = new SqlChars(obj.Name);        key = new SqlChars(obj.Key);    }
View Code

部署至SQL:可復制代碼:

IF EXISTS (SELECT * FROM sys.objects WHERE name = 'Tvf_SiteInfor')    DROP FUNCTION Tvf_SiteInfor;GOIF EXISTS (SELECT * FROM sys.assemblies WHERE name = 'FruitClr')    DROP ASSEMBLY FruitClr;GOCREATE ASSEMBLY FruitClrFROM 'E:/FruitClr.dll' WITH PERMISSION_SET = SAFE;GOCREATE FUNCTION Tvf_SiteInfor() RETURNS TABLE(    Id TINYINT,    [Name] NVARCHAR(30),    [key] NVARCHAR(50)) AS EXTERNAL NAME [FruitClr].UserDefinedFunctions.Tvf_SiteInfor; GO
View Code

執行結果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 大姚县| 焦作市| 堆龙德庆县| 西峡县| 汶上县| 丰台区| 凭祥市| 青阳县| 贡山| 永昌县| 荔波县| 忻城县| 曲水县| 东山县| 台中市| 衢州市| 石台县| 荆州市| 诸城市| 桓台县| 上思县| 邻水| 邵东县| 三河市| 卓资县| 青神县| 牙克石市| 万载县| 浦江县| 桃园市| 百色市| 丽水市| 墨竹工卡县| 互助| 克拉玛依市| 舞钢市| 延安市| 北川| 原平市| 玉屏|