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

首頁 > 學院 > 開發設計 > 正文

C# 單元測試EntityFramework中的DbFunctions中的函數

2019-11-08 19:51:25
字體:
來源:轉載
供稿:網友
C# 單元測試中mock EntityFramework中的DbFunctions中的函數1. 寫一個擋板類來提供C#代碼的實現
public static class DbFunctionUnitTestable    {        /// <summary>        /// This is for Unit Test.        /// When Running against DB ,EF will generate the SQL and ignore the implemenation        /// in this method . when calling from C#(Unit test) , will exeucte the logic below        /// </summary>        /// <param name="dt"></param>        /// <returns></returns>        [System.Data.Entity.DbFunction("Edm", "TruncateTime")]        public static DateTime? TruncateTime(DateTime? dt)        {            if (dt.HasValue)            {                return dt.Value.Date;            }            return null;        }    }2. 在運行時,如果是LINQ to ENTITY,EF會忽略c#的實現而選擇[DbFunction()]的定義,對于本例,SQL PROFILER抓到的sql如下:
exec sp_executesql N'SELECT    ...    FROM [dbo].[TKT_Ticket_Usage] AS [Extent1]    WHERE ([Extent1].[TicketCode] = @p__linq__0) AND (((convert (datetime2, convert(varchar(255), [Extent1].[UsageDate], 102) ,  102)) = (convert (datetime2, convert(varchar(255), @p__linq__1, 102) ,  102))) OR ((convert (datetime2, convert(varchar(255), [Extent1].[UsageDate], 102) ,  102) IS NULL) AND (convert (datetime2, convert(varchar(255), @p__linq__1, 102) ,  102) IS NULL)))',N'@p__linq__0 nvarchar(4000),@p__linq__1 datetime2(7)',@p__linq__0=N'72016122817373389038',@p__linq__1='2017-02-08 00:00:00'
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文成县| 贵港市| 陵水| 临朐县| 淮南市| 乌恰县| 二连浩特市| 大方县| 石泉县| 孟村| 海晏县| 巫山县| 开封县| 诸城市| 师宗县| 利川市| 天台县| 启东市| 皋兰县| 九台市| 新和县| 喀喇沁旗| 新蔡县| 永顺县| 万安县| 台江县| 朔州市| 江山市| 芦溪县| 新乡市| 吉水县| 台南市| 桂平市| 承德市| 广汉市| 屏边| 屏边| 册亨县| 建阳市| 雅安市| 庆阳市|