小编g.p*_*dou的帖子

OData 不是运算符,或者如何过滤所有不以 (...) 开头的项目

我正在使用SharePoint REST API,它类似于OData,但目前我什至不知道标准的OData方式。我想过滤不以特定字符串模式开头的项目。OData 中的“非”运算符是如何编写的?所有参考文献都列出了“and”和“or”运算符以及“ne”运算符,但我找不到“not”运算符。

以下两者都不起作用:

A)

  not startswith(field, 'pattern')
Run Code Online (Sandbox Code Playgroud)

b)

 startswith(field, 'pattern') ne true // Yes I know there is no 'true' boolean literal.
Run Code Online (Sandbox Code Playgroud)

odata

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

来自_Choose Toolbox Items_的Visual Studio 2013中缺少SSIS数据流项目和SSIS控制流项目选项卡

我安装了VS 2013,并成功安装了"Microsoft SQL Server数据工具 - Visual Studio 2013的商业智能"

所有BI项目模板都可以,所有工具箱项都可以.我还可以创建一个新的Integration Services项目,并且工具箱正确显示所有SSIS开箱即用的项目.

.

好的,BI好像已经安装好了

.

但是,当我尝试添加新的自定义工具箱项并选择工具/选择工具箱项时,该对话框没有"SSIS数据流项目"和"SSIS控制流项目"选项卡.

.

标签丢失了

.

由于缺少选项卡,我无法将自定义组件添加到我的SSIS数据流项目选项卡.以下图片来自教程,它显示了我期待看到的内容:

在此输入图像描述

我认为缺少选项卡是出错的症状,但是如果有任何替代方法将自定义组件添加到SSIS数据流工具箱中,则不会坚持查看选项卡.但最放松的是如果标签出现了......

顺便说一下,我有两台具有完全相同症状的机器,一台2012 Server和一台Win 7机箱.

任何帮助表示感谢,提前谢谢.

ssis visual-studio business-intelligence

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

如何在构造函数中使用AutoMapper映射到"this"

我有一个源类型,它具有属性和目标类型,具有完全相同的属性.

为AutoMapper配置一个简单的映射后,如:

Mapper.CreateMap<MySourceType, MyDestinationType>();
Run Code Online (Sandbox Code Playgroud)

我想有一个MyDestinationType的构造函数,它有一个MySourceType参数,然后自动初始化创建类型的属性,源代码如下:

public MyDestinationType(MySourceType source)
{
    // Now here I am do not know what to write.
}
Run Code Online (Sandbox Code Playgroud)

我找到的唯一解决方法是为其创建一个静态工厂方法

public static MyDestinationType Create(MySourceType source)
{
     return Mapper.Map<MyDestinationType>(source);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法不让这种静态的丑陋?

c# automapper automapper-2 automapper-3

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

实现同步方法的异步版本:如何返回常量为1的Task <int>?

我有一个sync方法,现在我想实现它的异步版本.幸运的是,底层调用已经有一个异步版本(dbSet.SaveChangesAsync()),但是在我的算法中有一个if分支以常量文字1返回.

我不知道如何在异步版本中实现这个部分?

同步版本:

    public virtual int Add(T entity)
    {
        SetLogContext(entity, _logctx);
        dbSet.Add(entity);

        if (isAutonomous)
        {
            return ctx.SaveChanges();
        }
        return 1;
    }
Run Code Online (Sandbox Code Playgroud)

异步版本:

    public virtual Task<int> AddAsync(T entity)
    {
        SetLogContext(entity, _logctx);
        dbSet.Add(entity);

        if (isAutonomous)
        {
            return ctx.SaveChangesAsync();
        }
        return ??? // What to write here?
    }
Run Code Online (Sandbox Code Playgroud)

.net c# async-await

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

TypeScript构建设置"在保存时编译"在VS 2015中不起作用,.js文件仅在构建期间生成

编辑

为什么这个问题非常痛苦?到目前为止,当我调试/测试我的Web App时,我刚刚在VS IDE中编辑了.ts,保存,然后重新加载页面并测试了更改.现在我必须建立.但是,在VS IDE中运行调试会话时,不会启用构建.所以现在我必须做一个完整的往返:编辑.ts - >保存 - >停止调试 - >构建 - >启动调试.再次,这是非常痛苦的. 结束编辑

我在项目设置中的TypeScript Build选项卡中取消选中/保存/检查了设置.

在此输入图像描述

<PropertyGroup>生成了相应的并保存到我的.csproj文件中.

(注意不要更改任何TypeScript Build设置,这<PropertyGroup>不存在(当使用以前使用VS 2013创建的现有项目时),并且构建 默认值与IDE UI上的默认值不同,因此您会误导.)

无论如何,在此更改/保存活动后,我的.csproj文件与IDE UI同步,它是:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptRemoveComments>True</TypeScriptRemoveComments>
  <TypeScriptTarget>ES5</TypeScriptTarget>
  <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
  <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
  <TypeScriptModuleKind>None</TypeScriptModuleKind>
  <TypeScriptOutFile />
  <TypeScriptOutDir />
  <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
  <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
  <TypeScriptSourceMap>True</TypeScriptSourceMap>
  <TypeScriptMapRoot />
  <TypeScriptSourceRoot />
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

因为它显示了Compile on Save绝对启用了.仍然是.js文件仅在构建期间生成,而不是在保存.ts文件时生成.

顺便说一句:关于TypeScript编译是VS 2015实现中的msbuild任务,有趣的是,这个编译保存设置甚至可以工作......

更多诊断:有趣的是,如果我删除整个属性组,那么它实际上编译保存.(UI保持不变,并且仅在构建时不在保存上生成.map文件.)

visual-studio typescript visual-studio-2015

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

为什么github说"你已经有了这个存储库的分支"?

上下文

我有一个叉子,我最近删除了.我已经检查过:我的回购真的被删除了.我也检查过,原始仓库的叉号从3减少到2.

现在我正在尝试从同一个repo创建一个新的fork,但是github说:"你已经拥有了这个存储库的一个分支"为什么github说这个?有没有解决方法?

github

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

使用 Blazor 服务器时如何添加客户端 DOM javascript 事件处理程序?

...是的,我知道... Blazor 服务器是服务端,我可以在服务器端用我的 C# 代码处理 DOM 事件...添加纯客户端 javascript 事件处理程序仍然有意义,而且令人惊讶的是它似乎是不可能,因为 _framework/blazor.server.js 吞下了它们......

以下是重现我在做什么的最简单的孤立步骤。

  1. 使用 VS 2019 模板创建 Blazor 应用程序,在下一步中选择 Blazor 服务器应用程序。
  2. 在 Index.razor 中的任意位置添加一行 <div id="test">Hello, click me!</div>

  3. 在 _Host.cshtml 中,在已经存在的文件之后或之前添加以下脚本 <script src="_framework/blazor.server.js"></script>行:

    ...拉我的头发,我不能插入代码块,在这里,看第4步之后...

  4. 运行应用程序,然后按 F12 以查看控制台输出。

这是步骤 3 中的脚本:

<script>
    console.log("script is executing...");
    console.log("element found, its innerText is: " + document.getElementById("test").innerText);

    document.getElementById("test").addEventListener("click",
        function() {
            console.log("click handler called");
        });
</script>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我错过了什么吗?是否可以在没有服务器往返的情况下完成这项工作?如果不可能,那么许多现有的 javascript 小部件和 jQuery 插件将如何初始化自己?

到目前为止我尝试过什么?

  • 例如使用其他事件mouseup:不起作用。
  • 更改我的自定义脚本的顺序和<script src="_framework/blazor.server.js"></script>:两个顺序都不起作用...
  • 出于<script src="_framework/blazor.server.js"></script>诊断原因注释掉该行:现在调用了事件处理程序,我在浏览器中看到控制台输出:“单击处理程序调用”

提前回答“我为什么要这样做?”: …

javascript dom dom-events blazor blazor-server-side

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

我可以在*没有* Blazor 的情况下使用 IJSRuntime(例如在纯 ASP.NET Core Razor 页面中)吗?

我知道 IJSRuntime 实现(在 Blazor 服务器应用程序中)使用 SignalR 与其客户端通信以执行给定的 JavaScript 函数。

问题

是否有可能在纯 ASP.NET Pages 应用程序中拥有这个唯一的功能(无需重新发明轮子并从头开始实现)?据我了解,我们必须有一个 SignalR 通道、一个客户端脚本和服务器端的 IJSRuntime 实现。(没有 Blazor SPA 基础设施和所有渲染技巧)

razor asp.net-core razor-pages blazor-server-side

6
推荐指数
0
解决办法
320
查看次数

如何在 TypedDict 中拥有可选键?

TypedDict我正在尝试使用可选键创建一个,但Optional两者都NotRequired不起作用。(我NotRequired根据这个SO答案尝试过)

class MyTypedDict(TypedDict):
    my_key1: Optional[int]
    my_key2: NotRequired[int]

my_variable = MyTypedDict()
Run Code Online (Sandbox Code Playgroud)

对于我得到的两把钥匙Parameter 'my_key1' unfilledParameter 'my_key2' unfilled

我缺少什么?

python type-hinting typeddict

6
推荐指数
2
解决办法
4190
查看次数

builder.Services.AddControllers() 到底做了什么?

当我创建一个新的 ASP.NET Core 6/7 WebApi 项目并在 VS 2022 中选中“使用控制器...”选项时,此行出现在Program.cs

builder.Services.AddControllers();
Run Code Online (Sandbox Code Playgroud)

脚手架WeatherForecastController工作正常。但是如果我评论这一行

// builder.Services.AddControllers();
Run Code Online (Sandbox Code Playgroud)

仍然一切正常。

问题:具体是builder.Services.AddControllers()做什么的?

asp.net-core asp.net-core-webapi

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