我想将时间存储在数据库表中,但只需要存储小时和分钟.我知道我可以使用DATETIME并忽略日期的其他组件,但是如果不存储比我实际需要的更多信息,最好的方法是什么?
嗨,我有一个引用自己的表,我需要能够从给定的父ID中选择父级及其所有子记录.
我的表格如下:
ID | ParentID | Name
-----------------------
1 NULL A
2 1 B-1
3 1 B-2
4 2 C-1
5 2 C-2
Run Code Online (Sandbox Code Playgroud)
因此,对于上面的示例,我希望能够传入值1并获取上面的所有记录.
到目前为止,我已经提出了以下递归表值函数,但它没有按预期运行(只返回第一条记录).
CREATE FUNCTION [dbo].[SelectBranches]
(
@id INT
,@parentId INT
)
RETURNS @branchTable TABLE
(
ID INT
,ParentID INT
,Name INT
)
AS
BEGIN
IF @branchId IS NOT NULL BEGIN
INSERT INTO @branchTable
SELECT
ID
,ParentID
,Name
FROM
tblLinkAdvertiserCity
WHERE
ID = @id
END
INSERT INTO @branchTable
SELECT
br.ID
,br.ParentID
,br.Name
FROM
@branchTable b
CROSS APPLY
dbo.SelectBranches(NULL, …Run Code Online (Sandbox Code Playgroud) 在下图中,'DodgyOldTable'和'MainTable'之间存在1:1的关系.表'选项'包含'OptionDesc'字段中带有'OptionVal1','OptionVal2'和'OptionVal3'的记录.我需要使用DodgyOldTable中的select来插入MainTable_Option.像这样的东西:
INSERT MainTable_Option ([MainTableID],[OptionID])
SELECT ID, (CASE WHEN OptionVal1 = 'y' THEN
(SELECT OptionID
FROM Option
WHERE OptionDesc = 'OptionVal1') END
FROM DodgyOldTable
Run Code Online (Sandbox Code Playgroud)
如果可能,我想避免使用几个不同的select语句来执行插入操作.
alt text http://www.freeimagehosting.net/uploads/863f10bf5f.jpg
我想在我的MSBuild文件中声明三个属性,并用另一个属性覆盖一个属性(取决于被调用的目标),但是无法弄清楚如何执行此操作.我的构建文件看起来像这样:
<PropertyGroup>
<DeployPath_TEST>\\test-server-path\websites\mysite</DeployPath_TEST>
<DeployPath_LIVE>\\live-server-path\websites\mysite</DeployPath_LIVE>
<DeployPath></DeployPath>
</PropertyGroup>
<Target Name="Deploy-TEST">
<PropertyGroup>
<DeployPath>$(DeployPath_TEST)</DeployPath>
</PropertyGroup>
<CallTarget Targets="Deploy-Sub"/>
</Target>
<Target Name="Deploy-LIVE">
<PropertyGroup>
<DeployPath>$(DeployPath_TEST)</DeployPath>
</PropertyGroup>
<CallTarget Targets="Deploy-Sub"/>
</Target>
<Target Name="Deploy-Sub">
<Message Text="Deploying to $(DeployPath)"/>
<MSBuild Projects="MySolution.csproj" Targets="Rebuild" />
<ItemGroup>
<MyFiles Include="**\*"/>
</ItemGroup>
<Copy SourceFiles="@(MyFiles)"
DestinationFiles="@(MyFiles->'$(DeploymentPath)\%(RecursiveDir)%(FileName)%(Extension)')"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
目前我正在尝试重新声明属性设置它的值,但这不起作用.
有没有办法使用LINQ将对象集合转换为单个新对象?
我想在另一个LINQ to SQL表达式中使用它.
例如,如果您有一个名为Person(ID,Name等)的数据库表,那么数据访问层应该返回业务层的对象是什么类型的?我在想这样的事情:
//data access tier
public class DataAccess{
public interface IPerson{
int ID{ get; set; }
string Name{ get; set; }
}
internal class Person : IPerson{
private int id;
private string name;
public int ID{ get{return id; } set{ id=value; } }
public int Name{ get{retutn name; } set{ name=value; }
}
public static IPerson GetPerson(int personId)
{
//get person record from db, populate Person object
return person;
}
}
//business tier
public class Person : IPerson{
private int id; …Run Code Online (Sandbox Code Playgroud) .net architecture asp.net design-patterns n-tier-architecture
我想为asp.net RadioButton添加一个自定义属性Key,我正在使用客户端来获取ajax请求.
我发现的是我的aspx标记如下:
<asp:RadioButton ID="rdoPost" GroupName=PreferredContactMethod" value="Post" onclick="DoStuff(this)" runat="server" />
Run Code Online (Sandbox Code Playgroud)
在页面中呈现为
<span Key="ContactMethod">
<input id="rdoPost" type="radio" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
</span>
Run Code Online (Sandbox Code Playgroud)
而我期望(并希望)得到以下内容
<input id="rdoPost" type="radio" Key="ContactMethod" name="PreferredContactMethod"" value="Post" onclick="DoStuff(this);" />
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用asp TextBox控件做同样的事情,它的工作原理与我希望简单地将Key="myKey"属性添加到<input type="text"/>元素一样.
有没有办法用标准的RadioButton控件,或者我必须继承标准的一个来实现我想要的标记?
另外......(抱歉同时提出两个问题),是否将非标准属性添加到html标记中还是一个坏主意?目前我正在以下列方式在JavaScript中使用这些属性:
var key = rdoPost.Key;
Run Code Online (Sandbox Code Playgroud) 有没有办法关闭Use Strict Mode for Redirect URIsFacebook应用程序中的选项?似乎从2018年3月开始,此属性会自动打开并显示为灰色,因此无法禁用.Facebook似乎不允许身份验证,除非提到确切的URL Valid OAuth Redirect URIs.这是一个问题,因为Sitecore的社会连接模块似乎在您登录每次查询字符串不同的状态参数来传递.我已经使用测试Redirect URI Validator的Facebook应用程序,这证实了重定向必须完全按Valid OAuth Redirect URIs.
我有一个Sitecore网站,我希望将网站访客帐户存储在外部asp.net会员数据库中,但保持Sitecore内容编辑/管理员通过Sitecore界面进行管理(因此存储在'Core'数据库中).
我已阅读以下论坛帖子 http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?postid=35305
其中提到了以下文件 http://sdn.sitecore.net/upload/sitecore6/62/membership_providers_sc62-a4.pdf http://sdn.sitecore.net/upload/sitecore6/62/security_api_cookbook_sc60-62-a4. pdf http://sdn.sitecore.net/upload/sdn5/modules/ad/low-level_sitecore_cms_security_and_custom_providers-a4.pdf
但这些似乎都没有提供我需要做的全貌.
我目前已将该<membership>部分设置为使用"切换器"提供程序(指向我的会员数据库的相应提供程序),并且该<roleManager>部分还设置为再次使用切换器提供程序,并指向所述会员数据库的相应提供程序.
到目前为止,我只是成功打破了Sitecore桌面中的用户管理器(Item has already been added. Key in dictionary: 'extranet\Anonymous' Key being added: 'extranet\Anonymous'如果Sitecore创建了Extranet\Anonymous帐户,或者Object reference not set to an instance of an object.如果我删除了该用户帐户,则会抛出异常.
作为背景信息我使用Sitecore 6.5,我的网络配置的相关部分如下
<membership defaultProvider="switcher">
<providers>
<clear/>
<add name="sitecore"
type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel"
realProviderName="myProvider"
providerWildcard="%"
raiseEvents="true"/>
<add name="sql"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="core"
applicationName="sitecore"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="256"/>
<add name="switcher"
type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel"
applicationName="sitecore"
mappings="switchingProviders/membership"/>
<add name="myProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
applicationName="sitecore"
connectionStringName="myDatabase"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0" …Run Code Online (Sandbox Code Playgroud) asp.net ×3
sql ×3
.net ×2
c# ×2
datetime ×2
sitecore ×2
sql-server ×2
architecture ×1
database ×1
facebook ×1
hierarchy ×1
linq ×1
linq-to-sql ×1
msbuild ×1
oauth ×1
radio-button ×1
recursion ×1