我已经创建了一个表值函数,它返回一个属性名称 - 值对的列表,当提供一个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存储在一个位置.再次感谢你.
我已经安装了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 Framework 3.5以来,开发人员已经能够添加可从任何对象类型的实例调用的扩展方法.但是,扩展属性尚未在C#中实现.与扩展方法不同,扩展属性将涉及为单个对象存储一些额外的状态信息.
但是,即使对于扩展方法,在某些编程方案中,能够访问调用这些扩展方法的对象的后添加/扩展信息也非常有用.
这是一个原始问题: 如何在C#中添加扩展属性,或者在对象上设置扩展数据?
我的ASP.NET MVC 4 Razor应用程序中有一些看似无问题的代码片段:
@{
IDictionary htmlAttributes = new Dictionary<string, string>();
}
Run Code Online (Sandbox Code Playgroud)
这是产生错误,
"使用泛型类型'System.Collections.Generic.IDictionary'需要2个类型参数".
任何人都知道发生了什么事吗?
我已经整理了一个.aspx页面,它是某个模板的布局.Database.GetItem(string)在Sitecore预览窗格中,我无法通过路径(即通过调用)获取当前项目,尽管它在Web上工作正常,即使使用.NET Request.RawUrl属性也是如此.
在此上下文中,如何最轻松地访问当前项?
c# ×3
.net ×1
asp.net ×1
asp.net-mvc ×1
attributes ×1
methods ×1
preview ×1
properties ×1
razor ×1
sitecore ×1
sql ×1
sql-server ×1
t-sql ×1
xml ×1