public class Business {
protected List<BusinessRulesDto> BusinessRules { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我试过:
businessMockObject.Protected().SetupSet<List<BusinessRulesDto>>("BusinessRules", ItExpr.IsAny<List<BusinessRulesDto>>()).Verifiable();
Run Code Online (Sandbox Code Playgroud)var businessRulesDtoList = Builder<BusinessRulesDto>.CreateListOfSize(2).Build().ToList();
businessMockObject.Protected().SetupGet<List<BusinessRulesDto>>("BusinessRules").Returns(businessRulesDtoList);
businessMockObject.Protected().SetupSet<List<BusinessRulesDto>>("BusinessRules", ItExpr.IsAny<List<BusinessRulesDto>>()).Verifiable();
Run Code Online (Sandbox Code Playgroud)我尝试了很多事情,但都没有成功。我可以模拟受保护的方法,但不能模拟受保护的属性。
如何模拟受保护的属性?
我应该重复使用相同的平面文件连接管理器,还是应该为要导入的每个文件放置单独的平面文件连接管理器?
描述:
我有30个不同结构的CSV文件,我需要将这些文件导入SQL Server数据库.
目前,我正在为每个平面文件源使用单独的平面文件连接管理器.然后使用OLEDB Destination将数据推送到SQL Server数据库.
我应该重用相同的平面文件连接管理器吗?
你能指导我 - 怎么做?任何链接都会有所帮助.
我试过这个查询
DECLARE @AdvancedSearchSelectedDropdownName TABLE (
SelectedIds VARCHAR(2048),
AdvanceSearchOptionTypeId INT
)
INSERT INTO @AdvancedSearchSelectedDropdownName
VALUES ('4_0,5_1,6_2,7_3', 23),
('62_3', 21), ('2_4', 23)
DECLARE @selectedIds VARCHAR(MAX) = '';
SELECT @selectedIds +=
CASE WHEN SelectedIds IS NULL
THEN @selectedIds + ISNULL(SelectedIds + ',', '')
WHEN SelectedIds IS NOT NULL
THEN SUBSTRING(SelectedIds, 0, CHARINDEX('_', SelectedIds, 0)) + ','
END
FROM @AdvancedSearchSelectedDropdownName WHERE advanceSearchOptionTypeId = 23
SELECT @selectedIds
Run Code Online (Sandbox Code Playgroud)
电流输出:4,2
所需产量:4,5,6,7,2
我们可能在SelectedIds列中有n个逗号分隔值.