小编Jos*_*eld的帖子

SQL Server数据库 - 允许应用程序编辑视图中的记录?

我为一组三个表创建了一个自定义视图.如何配置视图以便应用程序可以像使用表一样编辑它?我正在使用SQL Server Studio Express.

sql sql-server views updatable-views

1
推荐指数
1
解决办法
178
查看次数

扩展方法 - 必须使用此关键字?

我已经向ASP.NET System.Web.UI.Page添加了一个扩展方法.我的应用程序中的每个页面都继承自此类.

但是,我不能只访问扩展方法.我必须打字this.MyMethod();而不是只能使用MyMethod().我认为方法/属性this本身就属于默认范围.我不明白的是什么?或者这是扩展方法的细微差别?

c# asp.net extension-methods

1
推荐指数
1
解决办法
639
查看次数

使用Linq一般扁平化XDocument?

有一个问题几乎完全符合我想要做的几乎相同的名称,但是我不知道我的XML DOM会提前看起来像什么.

我想做这样的事情:

private static IEnumerable<XElement> FindAllContainers(XDocument xml)
{
          IEnumerable<XElement> query = from XElement outer in xml.Root.Elements()
                                        from XElement node in outer.Elements()
                                        where true //Enum.IsDefined(typeof(Role), GetContainerRole(node)) 
                                        select node;
                                        return query;
}
Run Code Online (Sandbox Code Playgroud)

基本的想法是我想查询任何给定XML结构的所有 XElements 的枚举.上面的代码不会返回任何结果.xml包含一个大的嵌套XML结构并且是一个XDocument.另一个问题是手动为Elements提供标签名称.我不知道他们提前在方法中静态设置它们.

c# xml linq

1
推荐指数
1
解决办法
1392
查看次数

传递给Mock的参数干净地[单独验证调用之外]验证了许多属性?

saveThemeAS.Verify(service => service.Execute(FakeUserID, It.Is<LayoutENT.Theme>(savedTheme => 
            savedTheme != null
            && savedTheme.Name == FakeCopiedThemeName
            && savedTheme.ThemeID == 0
            && savedTheme.WidgetSkins.Any(skin => skin.Name == FakeWidgetSkinName && skin.WidgetSkinID == 0)
            && savedTheme.SiteStyles.Any(style => style.SiteStyleID == FakeStyleID && style.SiteStyleID == 0)
            )));
Run Code Online (Sandbox Code Playgroud)

模拟上的预期调用至少一次,但从未执行过:

这里的基本问题是我只是失败了,但我不知道具体是什么失败/未正确设置,因为它可能是上述5个条件中的任何一个.

我想分别检查上面的每个条件.有没有一种灵活的方式来使用Moq而不创建多个测试?我认为能够捕获传递给mock的参数然后测试它会很好,但是我还没有找到一种优雅的方法来做到这一点.

c# moq mocking

1
推荐指数
1
解决办法
64
查看次数

从 VSTS 设置 App Identity 的文件夹权限?

我们正在使用 VSTS 部署组和来自 VSTS 的 Web 部署,并允许 VSTS 创建和管理站点。我们遇到的一个问题是应用程序需要设置一些文件夹权限。有没有办法通过 VSTS 设置这些权限?

简而言之:有没有办法让 VSTS 为默认应用程序池标识设置文件夹权限?

azure-devops azure-pipelines-release-pipeline

1
推荐指数
1
解决办法
760
查看次数

C# - 当实现类型的接口时,不允许我将"this"作为类型返回

我有这个:

public class MyClass<T>:  IView
{
        public View View()
        {
            return this;
        }
        public void Render(ViewContext viewContext, System.IO.TextWriter writer)
        {
            // We should cycle though all supported controls and generate HTML for them.
            // What about the validation binding?

            typeof(T).GetFields().ToList<FieldInfo>().ForEach(x => writer.WriteLine(x.FieldType + " is called " + x.Name + "</br>"));           
        }  


}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,它不能隐式地将其转换为View.当我尝试演员时,它失败了.有没有办法做到这一点?为什么会失败?

编辑:添加了查看实施.我在课堂上修剪得太多了.我为没有足够的帖子而道歉.

c#

0
推荐指数
1
解决办法
91
查看次数

设计 - 依赖地狱解决方案?

我们使用MVC架构,其模型由BLL和DAL组成.

因此,我们为我们的系统开发"模块",我正在实现的特定模块使用了大量相同的依赖项.特别是一个类有20个依赖项.目前,默认构造函数正在创建一个默认的具体实现,我们还有第二个构造函数[第一个使用],它允许一个注入自己的依赖项(即测试).

20个构造函数参数看起来像一个非常令人讨厌的代码味道.另一个烦人的事情是,当我开始添加常用功能时,我需要在每个类中添加构造函数代码和字段,经常一遍又一遍地重复相同类型的代码.

IoC容器似乎是一个自然的解决方案,但问题是我能走多远?我是否包含DAL依赖项和BLL依赖项?那么"助手"或"服务"依赖呢?似乎在某个时刻我只是重新创建"命名空间"结构,能够像静态类一样引用我的类,在这一点上我质疑我实际上正在获得什么.

我在思考这个问题时遇到了麻烦.有没有人有一个优雅的解决方案或建议?

c# model-view-controller dependency-injection

0
推荐指数
1
解决办法
502
查看次数

Switch语句中单个案例中的多条准则

大家好我搜索并发现像2008年的旧答案,我为新的浏览器创建firefox插件,所以我可以使用ecma 5+.

我试图做一个有一个块满足多个条件的开关,如if> = 0 && <= 3,如下所示:

switch (blah) {
     case 0, 1, 2, 3: //<<<<<<<< this here please
          //do this;
          break;
     default:
          ///do this
}
Run Code Online (Sandbox Code Playgroud)

这只是一个基本的例子.

我想要多个值来触发相同的情况.我该怎么做呢?

javascript switch-statement

-1
推荐指数
1
解决办法
3562
查看次数