国产探花免费观看_亚洲丰满少妇自慰呻吟_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

執行結果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌邑市| 吉安县| 溧水县| 耒阳市| 彭泽县| 宜丰县| 永德县| 嵩明县| 黎城县| 忻城县| 龙江县| 丰都县| 科尔| 沁阳市| 抚顺县| 安平县| 锡林浩特市| 工布江达县| 双牌县| 新安县| 多伦县| 永仁县| 枣庄市| 梁河县| 策勒县| 徐汇区| 周至县| 巴塘县| 梓潼县| 都江堰市| 清徐县| 若尔盖县| 九江市| 阜平县| 泽州县| 枣强县| 北辰区| 佛山市| 泸溪县| 孟津县| 姚安县|