小编Ant*_*ift的帖子

如何在SQL中使用JOIN执行UPDATE语句?

我需要使用其"父"表中的数据更新SQL Server 2005中的此表,如下所示:

拍卖

id (int)
udid (int)
assid (int)
Run Code Online (Sandbox Code Playgroud)

UD

id  (int)
assid  (int)
Run Code Online (Sandbox Code Playgroud)

sale.assid包含要更新的正确值ud.assid.

什么查询会这样做?我在考虑,join但我不确定是否可能.

sql t-sql sql-server sql-server-2005 sql-update

1262
推荐指数
14
解决办法
152万
查看次数

为什么包含XML头时C#XmlDocument.LoadXml(字符串)会失败?

有没有人知道为什么以下代码示例失败并出现XmlException"根级别的数据无效.第1行,第1行"

var body = "<?xml version="1.0" encoding="utf-16"?><Report> ......"
XmlDocument bodyDoc = new XmlDocument();            
bodyDoc.LoadXml(body);
Run Code Online (Sandbox Code Playgroud)

.net c# xml

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

如何在MIN或MAX中包含空值?

我有一个表,我正在存储时间跨度数据.该表的架构类似于:

ID INT NOT NULL IDENTITY(1,1)   
RecordID INT NOT NULL  
StartDate DATE NOT NULL  
EndDate DATE NULL  
Run Code Online (Sandbox Code Playgroud)

我正在尝试计算每个记录ID的开始和结束日期,因此最小StartDate和最大EndDate.StartDate不可空,所以我不需要担心这个,但我需要MAX(EndDate)来表示这是一个正在运行的时间跨度.

保持EndDate的NULL值并将其视为最大值非常重要.

最简单的尝试(下面)无法突出显示MIN和MAX将忽略NULLS的问题(来源:http://technet.microsoft.com/en-us/library/ms179916.aspx).

SELECT recordid, MIN(startdate), MAX(enddate) FROM tmp GROUP BY recordid
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个基本设置完成的SQL小提琴.

http://sqlfiddle.com/#!3/b0a75

如何根据我的意愿弯曲SQL Server 2008以从SQLFiddle中给出的数据产生以下结果?

RecordId  Start       End  
1         2009-06-19  NULL
2         2012-05-06  NULL
3         2013-01-25  NULL
4         2004-05-06  2009-12-01
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

59
推荐指数
4
解决办法
9万
查看次数

GridView与嵌套类的Properties绑定

我有一个类似于下面列出的对象图.当我尝试在GridView中绑定NestedClass的属性时,我得到错误:

"在所选数据源上找不到名为'NestedClass.Name'的字段或属性."

GridView绑定到ObjectDataSource,ObjectDataSource绑定到一个完全填充的BoundClass实例.

有没有办法解决?

样本类:

public class BoundClass
{
    public string Name { get; set; }
    public NestedClass NestedClass { get; set; }
}

public class NestedClass
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview objectdatasource

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

如何作为依赖项解析的一部分传递运行时参数?

我需要能够将连接字符串传递给我的一些服务实现.我在构造函数中这样做.连接字符串可由用户配置,将ClaimsPrincipal添加为Claim.

到目前为止都很好.

不幸的是,我还希望能够充分利用ASP.NET Core中的依赖注入功能,并通过DI解决服务实现.

我有一个POC实施:

public interface IRootService
{
    INestedService NestedService { get; set; }

    void DoSomething();
}

public class RootService : IRootService
{
    public INestedService NestedService { get; set; }

    public RootService(INestedService nestedService)
    {
        NestedService = nestedService;
    }

    public void DoSomething()
    {
        // implement
    }
}


public interface INestedService
{
    string ConnectionString { get; set; }

    void DoSomethingElse();
}

public class NestedService : INestedService
{
    public string ConnectionString { get; set; }

    public NestedService(string connectionString)
    {
        ConnectionString = connectionString; …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection .net-core asp.net-core

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

在哪里可以找到有关为SQL Server Management Studio创建插件的信息?

我已经读过,虽然SQL Server Management Studio不支持插件,但可以完成.

有没有人有关于如何使用C#进行处理的任何资源或建议?

目前为Management Studio提供插件的公司是Red Gate:http: //www.red-gate.com/products/SQL_Refactor/index.htm

.net c# sql-server ssms

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

如何将编译的引导扇区放到USB记忆棒或磁盘上?

我实际上对操作系统的工作原理感兴趣,从POST过程到POST过程,再到内核,GUI等.

好吧,我必须从头开始:bootsector

大多数教程仅指定如何将.bin引导程序安装到Linux用户的USB记忆棒上.

但是当我使用XP时,我想问一下如何将我的512字节.bin放到USB上的正确位置,这绝对不是通过使用资源管理器复制它:D

usb boot operating-system bootstrapper bootloader

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

Dapper中的自定义映射

我正在尝试使用带有Dapper和多映射的CTE来获取分页结果.我对重复的列感到不便; 例如,CTE阻止我使用Name列.

我想将以下查询映射到以下对象,而不是列名称和属性之间的不匹配.

查询:

WITH TempSites AS(
    SELECT
        [S].[SiteID],
        [S].[Name] AS [SiteName],
        [S].[Description],
        [L].[LocationID],
        [L].[Name] AS [LocationName],
        [L].[Description] AS [LocationDescription],
        [L].[SiteID] AS [LocationSiteID],
        [L].[ReportingID]
    FROM (
        SELECT * FROM [dbo].[Sites] [1_S]
        WHERE [1_S].[StatusID] = 0
        ORDER BY [1_S].[Name]
        OFFSET 10 * (1 - 1) ROWS
        FETCH NEXT 10 ROWS ONLY
    ) S
        LEFT JOIN [dbo].[Locations] [L] ON [S].[SiteID] = [L].[SiteID]
),
MaxItems AS (SELECT COUNT(SiteID) AS MaxItems FROM Sites)

SELECT *
FROM TempSites, MaxItems
Run Code Online (Sandbox Code Playgroud)

对象:

public class Site
{
    public …
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server dapper

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

如何阻止第三方调用某些方法?

我有一个正在开发的程序集,用于创建围绕某些潜在敏感功能的外观,我希望允许第三方调用其中包含的某些方法,而不是其他方法.

如果他们可以访问整个DLL,我怎么能阻止第三方调用未经授权的方法(我不关心他们看到代码,只是执行它)?

这必须与.net紧凑框架兼容,所以不幸的是使用StrongNameIdentityPermission属性是不可能的.

.net c# encapsulation compact-framework

7
推荐指数
1
解决办法
906
查看次数

存储.NET应用程序的配置设置的最佳实践是什么?

配置文件处理是一个常见问题,所以我想知道为什么没有人问过类似的问题.在.NET中,我们通常将app.config文件用于应用程序运行时参数,但是对于一些较小的工具来说,这似乎过于庞大.我考虑过一个.ini样式配置文件.

是否有任何其他适当的替代方案可以轻松集成到任何项目中?

.net c# ini app-config config

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