小编Mar*_*aro的帖子

快速upsert Sql server 2008 R2

我正在尝试将SP记录到一个表中.

CREATE TABLE [dbo].[SHARE_AD_GROUP](
    [SHARE_AD_GROUP_ID] [int] IDENTITY(1,1) NOT NULL,
    [SHARE_ID] [int] NOT NULL,
    [AD_GROUP] [varchar](200) NOT NULL,
    [SHARE_PERMISSIONS] [varchar](65) NULL,
Run Code Online (Sandbox Code Playgroud)

以下是最好的方法:

1-

ALTER PROCEDURE [dbo].[PROC_INSERT_SHARE_AD_GROUP]


@shareID int,
@ownerId varchar(200),
@sharePermissions varchar(65)

AS

BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    UPDATE [dbo].SHARE_AD_GROUP
               SET 
                   [SHARE_PERMISSIONS] = @sharePermissions
             WHERE SHARE_ID = @shareID and [AD_GROUP] = @ownerId
    if @@ROWCOUNT =0 
    begin
    INSERT INTO [dbo].SHARE_AD_GROUP
                       (SHARE_ID,[AD_GROUP],[SHARE_PERMISSIONS])
                 VALUES
                       (@shareID,@ownerId,@sharePermissions)
    end

end
Run Code Online (Sandbox Code Playgroud)

2-

   BEGIN …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2008

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

获取文件夹的根目录+1

如何获取文件夹+1的根目录?

示例:输入:C:\Level1\Level2\level3 输出应为:

Level1
Run Code Online (Sandbox Code Playgroud)

如果输入Level1 应该是Level1

如果输入是C:\输出应该是 empty string

是否有.Net功能处理这个?

Directory.GetDirectoryRoot 永远都会回来 C:\

.net c#

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

Epplus使用列名查找列

我有动态创建的excel表,我想格式化一些列作为日期但是我不知道这些列的索引提前我只知道标题标题.

1-我从DataTable加载excel

var templateXls = new ExcelPackage();
        var sheet = templateXls.Workbook.Worksheets.Add(parameters.ReportName);

        sheet.Cells["A1"].LoadFromDataTable(myDataTable, true);
Run Code Online (Sandbox Code Playgroud)

现在我如何格式化名为"Birthdate"的示例列为短日期字段?列可以在任何索引中取决于用户选择,也有可能不生成列.(如果用户不包含它)

c# datatable epplus

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

使用jquery访问数据属性会返回undefined吗?

在我的视图中,我有一个按钮如下:

<button data-assigned-id="@IdUser" onclick="updateClick()" type="button" class="btn btn-sm btn-default"></button>
Run Code Online (Sandbox Code Playgroud)

我的div

<div id="partial_load_div">

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

脚本

function updateClick() {
    var id = $(this).data('assigned-id');
    $('#partial_load_div').show();
    $('#partial_load_div').load('/Users/UpdatePartial?id=' + id);
}
Run Code Online (Sandbox Code Playgroud)

id始终显示为未定义,我检查并@IdUser始终值

然后在chrome dev我得到了错误

GET http:// localhost:19058/Users/UpdatePartial?id = undefined 400(错误请求)

知道如何解决这个问题吗?

jquery custom-data-attribute

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

从字典中删除值为空列表的项目

从值为空列表的字典中删除项目的最佳方法是什么?

IDictionary<int,Ilist<T>> 
Run Code Online (Sandbox Code Playgroud)

c# dictionary .net-3.5

8
推荐指数
2
解决办法
8571
查看次数

C#什么是'?' 操作者

可能重复:
bool是什么?返回类型意味着什

我在课堂上遇到了以下属性

public long? EmployeeId { get; set; }
Run Code Online (Sandbox Code Playgroud)

根据MSDN MSDN OPERATOR的说法,我只搜索运算符?? null-coalescing运算符和?:条件运算符.但是关于?

.net c#

7
推荐指数
2
解决办法
1154
查看次数

接口与抽象类(在特定情况下)

我在这个网站上做了一些搜索,以避免重复,但大多数问题都是关于接口和抽象类之间的抽象比较.

我的问题更多的是我的具体情况,特别是我的同事,我不同意同样的方法.

我有3节课

  1. 节点(文件夹结构中的抽象节点)
  2. 文件夹(包含子文件夹和文件)
  3. 文件

我们使用复合模式来获取每个用户/组的所有文件夹及其权限

该类Node,应该是接口还是Abstract类? FolderFile继承自Node.

在我看来,我认为Node应该是一个摘要,因为File不应该有所有的方法,Folder例如AddFolder(Node node)

我的同事说最好使用界面来实现更好的编码.

编辑:我重写了我的节点如下:

public abstract class Node 
{
    public string Name { get; set; }
    public string FullName { get; set; }
    public Node Parent { get; set; }

    public List<PermissionEntry> Permissions { get; set; }

    protected Node(string fullName)
    {
        FullName = fullName;
        Permissions = new List<PermissionEntry>();
    }

    public void AssignPermission()
    {
       // some Codes
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

6
推荐指数
2
解决办法
237
查看次数

检查对象是否为T的子类的扩展方法

我正在尝试编写一个扩展方法来检查对象是否是T的子类.

这是我做的,但不被视觉工作室接受.

public static bool IsChildOf<T>(this object obj)
{
    return (typeof(obj).IsSubclassOf(typeof(T)));
}

[Test()]
public void IsChildOfTest()
{
    var dog = new Dog();
    var isAnimal = dog.IsChildOf<Animal>();
    Assert.That(isAnimal);
}
Run Code Online (Sandbox Code Playgroud)

知道我怎么写这个?

.net c# .net-4.5

6
推荐指数
3
解决办法
236
查看次数

用于包含列的 LINQ SELECT 中的 IF 语句

是否可以在 linq Select 中包含或排除列?

var numberOfYears = Common.Tool.NumberOfYear;
 var list = users.Select(item => new
        {
            Id = item.Id,
            Name= item.Name,
            City= Item.Address.City.Name,
            STATUS = Item.Status,
            if(numberOfYears == 1)
            {
               Y1 = item.Records.Y1,
            }
            if(numberOfYears == 2)
            {
               Y1 = item.Records.Y1,
               Y2 = item.Records.Y2,
            }
            if(numberOfYears == 3)
            {
               Y1 = item.Records.Y1,
               Y2 = item.Records.Y2,
               Y3 = item.Records.Y3,
            }
        }).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

这个想法是我只想在有值时才显示 Y1,Y2,Y3

c# linq select properties dynamic

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

使用post build事件在visual studio中重命名项目输出会产生错误

我想在visual studio 2010中重命名项目exe输出.在 包含到安装项目之前重命名项目输出之后 我总是得到错误The command rename ... exited with code 1

我的命令是:

rename $(TargetDir)$(TargetFileName) newname.exe
Run Code Online (Sandbox Code Playgroud)

c# visual-studio

5
推荐指数
2
解决办法
9636
查看次数