当我试图通过查询它的父母来找到这个项目时,我找不到它.
rootTagItem.Axes.GetDescendants() ....
Run Code Online (Sandbox Code Playgroud)
看着即时窗口我可以告诉父母包含该项目,但是用英语让我感到困惑?!
rootTagItem.Axes.GetDescendants()
Sitecore.Data.Items.Item[23]
Veehouderij-Varkens (en#1@web), id: {ED94B438-722B-498B-9499-84F749BB8429}
Database: "web"
Id: "{ED94B438-722B-498B-9499-84F749BB8429}"
Language: "en"
Name: "Veehouderij-Varkens"
Version: "1"
Run Code Online (Sandbox Code Playgroud)
尽管没有定义英文版本,我们如何解释该项目是否以英文版本返回(见图片)?
Marek的回应被接受了,因为他提供了解释它的链接.
代码吼叫不起作用,任何想法为什么?
declare @Counter int
set @Counter = 0
declare @ConcText nvarchar(1000)
while @Counter < 5
begin
--set @ConcText = @ConcText + cast(@Counter as nvarchar(10)) + N' counter,'
--set @ConcText = @ConcText + convert(nvarchar(10), @Counter) + N' counter,'
set @ConcText = @ConcText + N' counter,'
set @Counter = @Counter + 1
end
print @ConcText --<-- this is null, why ??
Run Code Online (Sandbox Code Playgroud) 如何在允许为null的字段上指定约束但如果值存在则应该是现有表中主键的值之一?看看代码:
CREATE TABLE TestTable
(
RowId int IDENTITY NOT NULL PRIMARY KEY,
RowParentId int NULL, -- < how do I specify constraint that RowParentId if not NULL should be RowId (foreign key to existing table?)
RowName nvarchar(30),
RowShortName nvarchar(10)
)
GO
Run Code Online (Sandbox Code Playgroud)
我希望能够生成父子视图,而不会限制现有父级的深度和强制约束.
希望我能够传达我正在寻找的东西.
干杯
扩展以下问题(多选语句)我想知道我是否可以执行以下操作:
WITH
cte1 as (
SELECT * from cdr.Location
),
cte2 as (
SELECT * from cdr.Location
WHERE cdr.Location.someField = cte1.SomeField
)
select * from cte1 union select * from cte2
Run Code Online (Sandbox Code Playgroud)
所以这里的重点在于以下几行:
WHERE cdr.Location.someField = cte1.SomeField
Run Code Online (Sandbox Code Playgroud)
在cte2中哪里我引用cte1?
我想创建一个函数,它将返回我在运行时指定的类型列表.我沿着这条路尝试了一些东西:
public static List<T> GetMyList<T>(string[] itemList)
{
List<T> resultList = new List<T>(itemList.Length);
return resultList.AddRange(itemList);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.显然我不完全了解如何传递要转换的类型.任何帮助将不胜感激.
编辑:看起来这是不可能的,但这里有更多信息.字符串数组将包含数字,我想将这些数字有时转换为int,有时转换为short.背后的想法是有一个通用函数,它将尝试将项目转换为我告诉它的任何类型列表.
我正在处理Sitecore应用程序,它将一些"项目"存储到购物车中,供未经过身份验证的用户(我猜他们不应该这样)使用如下代码:
this.Session["abc"]
Run Code Online (Sandbox Code Playgroud)
然后,一旦用户到达购物车页面并希望继续进行,而不是等待时间超过一分钟而不是会话中的价值丢失!
这是我的web.config相关设置:
我在这里的绳索结束,不知道什么是清洁我的会话?
<sessionState mode="InProc" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.FXM.SessionManagement.ConditionalSessionIdManager">
<providers>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionStateProvider, Sitecore.SessionProvider.MongoDB" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
<add name="mssql" type="Sitecore.SessionProvider.Sql.SqlSessionStateProvider, Sitecore.SessionProvider.Sql" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
</providers>
</sessionState>
Run Code Online (Sandbox Code Playgroud)
和
<authentication mode="None">
<forms name=".ASPXAUTH" cookieless="UseCookies" timeout="90" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
我想你不需要通过身份验证来使用会话?是的,我确实检查了代码,确保没有任何东西使我的会话无效.
在尝试使用具有多个模块和实体的大型系统“解耦”和同步进程时,我在使用 MSMQ 的道路上走了几步。最近有人告诉我应该考虑使用 AKKA.net 框架,我已经开始研究它。现在我有点犹豫,不确定如何进行。我更熟悉 MSMQ,在我看来,实现会更容易,所需的代码更少。我只会在 DAL(数据访问层)中生成正确的消息,感兴趣的各方(处理程序)会接收它们。我是在比较苹果和橙子吗?任何提示将不胜感激。
我想查找所有以开头的表TB_,因此我编写了以下脚本:
select *
from INFORMATION_SCHEMA.TABLES
where TABLE_NAME like 'TB_%'
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,我得到了以下结果:
TB103_xxx
TB037_bbb
TB104_ccc
Run Code Online (Sandbox Code Playgroud)
我很好奇为什么?