小编Iuc*_*unu的帖子

在T-SQL查询中,需要仅为根元素获取属性名称 - 值对

我已经创建了一个表值函数,它返回一个属性名称 - 值对的列表,当提供一个XML片段时,基于Ben Davis 在这里的出色响应.它工作,但返回整个片段中所有属性名称 - 值对的列表,当我想将它限制在根元素上的那些时.我怎样才能做到这一点?谢谢你,来自一个XQuery新手.

INSERT INTO @attributeList
SELECT DISTINCT
    CAST(attribute.name.query('local-name(.)') AS VARCHAR(100)),
    attribute.name.value('.','NVARCHAR(MAX)')
FROM @xml.nodes('//@*') attribute(name)
Run Code Online (Sandbox Code Playgroud)

ETA:经过一些实验证明,选择器'node()/ @*'可以工作.感谢那些帮助过的人.

我在一个简单的数据迁移应用程序或数据泵前端Sitecore中使用它.我编写了一个可以在.NET中使用POCO对象并将它们导入Sitecore的实用程序,但现在构建了一个迁移和日志记录数据库.源对象作为XML存储在一个位置.再次感谢你.

xml sql t-sql sql-server

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

Visual Studio 2017不会在.NET标准库中加载.NET Framework引用

我已经安装了Visual Studio 2017.我有一个新的.NET标准格式的类库(它能够同时显示.NET Framework和.NET Core).但是当我去"添加" - "参考",然后是"装配" - "框架"时,它旋转了很长时间,然后说:"机器上没有找到任何框架组件." (这台机器安装了VS 2015并运行良好,以及.NET 4.6.1.)我该如何解决这个问题?

ETA:我的.csproj文件目前看起来像这样:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup>
    <Compile Remove="Utility\EncryptionUtility.cs" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Utility\" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="System.Runtime.Caching" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

改变

<TargetFramework>netstandard2.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

<TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
Run Code Online (Sandbox Code Playgroud)

允许我最终添加引用System.Runtime.Caching,但在扩展引用时它在IDE中有一个黄色警告图标,并且包含在可折叠部分的.NET 4.6.1和Standard下(其中Standard也显示警告图标).构建失败,因为IDE声称仍然缺少引用.

.net c# visual-studio-2017 .net-standard .net-standard-2.0

9
推荐指数
2
解决办法
8821
查看次数

如何使用扩展方法将其他数据与现有对象相关联?

自.NET Framework 3.5以来,开发人员已经能够添加可从任何对象类型的实例调用的扩展方法.但是,扩展属性尚未在C#中实现.与扩展方法不同,扩展属性将涉及为单个对象存储一些额外的状态信息.

但是,即使对于扩展方法,在某些编程方案中,能够访问调用这些扩展方法的对象的后添加/扩展信息也非常有用.

这是一个原始问题: 如何在C#中添加扩展属性,或者在对象上设置扩展数据?

c# methods extension-methods attributes properties

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

输入提供给.NET泛型构造函数的参数,但仍然会导致错误,如果没有

我的ASP.NET MVC 4 Razor应用程序中有一些看似无问题的代码片段:

@{
    IDictionary htmlAttributes = new Dictionary<string, string>();
}
Run Code Online (Sandbox Code Playgroud)

这是产生错误,

"使用泛型类型'System.Collections.Generic.IDictionary'需要2个类型参数".

任何人都知道发生了什么事吗?

c# asp.net-mvc razor

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

如何在Sitecore内容编辑器的预览窗格中访问布局.aspx中的当前Sitecore项目?

我已经整理了一个.aspx页面,它是某个模板的布局.Database.GetItem(string)在Sitecore预览窗格中,我无法通过路径(即通过调用)获取当前项目,尽管它在Web上工作正常,即使使用.NET Request.RawUrl属性也是如此.

在此上下文中,如何最轻松地访问当前项?

asp.net sitecore preview

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