小编Mat*_*ser的帖子

在数据库中存储时间(hh:mm)的最佳方法

我想将时间存储在数据库表中,但只需要存储小时和分钟.我知道我可以使用DATETIME并忽略日期的其他组件,但是如果不存储比我实际需要的更多信息,最好的方法是什么?

database sql-server datetime database-design

93
推荐指数
4
解决办法
12万
查看次数

SQL Server:如何在自引用表中获取父ID的所有子记录

嗨,我有一个引用自己的表,我需要能够从给定的父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)

sql recursion sql-server-2005 hierarchy

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

使用c#在sql数据库中插入datetime值

如何将日期时间值插入到SQL数据库表中,其中列的类型是datetime?

c# sql datetime

32
推荐指数
4
解决办法
17万
查看次数

使用SELECT执行INSERT以插入多个记录

在下图中,'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

sql sql-server sql-server-2005

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

使用MSBuild覆盖属性

我想在我的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)

目前我正在尝试重新声明属性设置它的值,但这不起作用.

msbuild

16
推荐指数
2
解决办法
2万
查看次数

是否有LINQ等效的string.Join(string,string [])

有没有办法使用LINQ将对象集合转换为单个新对象?

我想在另一个LINQ to SQL表达式中使用它.

.net c# linq linq-to-sql

15
推荐指数
4
解决办法
2万
查看次数

您应该将哪些对象从数据访问层返回到业务层和n层系统

例如,如果您有一个名为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

13
推荐指数
2
解决办法
6785
查看次数

将自定义属性添加到asp.NET RadioButton控件

我想为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)

asp.net radio-button

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

如何在Facebook应用程序中关闭"使用重定向URI的严格模式"

有没有办法关闭Use Strict Mode for Redirect URIsFacebook应用程序中的选项?似乎从2018年3月开始,此属性会自动打开并显示为灰色,因此无法禁用.Facebook似乎不允许身份验证,除非提到确切的URL Valid OAuth Redirect URIs.这是一个问题,因为Sitecore的社会连接模块似乎在您登录每次查询字符串不同的状态参数来传递.我已经使用测试Redirect URI Validator的Facebook应用程序,这证实了重定向必须完全按Valid OAuth Redirect URIs.

facebook oauth sitecore sitecore-social-connected

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

Sitecore根据外部成员资格数据库验证用户身份

我有一个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 asp.net-membership sitecore

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