小编dum*_*dad的帖子

SQL Server:如何加入第一行

我将使用一个具体的,但假设的例子.

每个订单通常只有一个订单项:

命令:

OrderGUID   OrderNumber
=========   ============
{FFB2...}   STL-7442-1      
{3EC6...}   MPT-9931-8A
Run Code Online (Sandbox Code Playgroud)

了LineItem:

LineItemGUID   Order ID Quantity   Description
============   ======== ========   =================================
{098FBE3...}   1        7          prefabulated amulite
{1609B09...}   2        32         spurving bearing
Run Code Online (Sandbox Code Playgroud)

但偶尔会有一个包含两个订单项的订单:

LineItemID   Order ID    Quantity   Description
==========   ========    ========   =================================
{A58A1...}   6,784,329   5          pentametric fan
{0E9BC...}   6,784,329   5          differential girdlespring 
Run Code Online (Sandbox Code Playgroud)

通常在向用户显示订单时:

SELECT Orders.OrderNumber, LineItems.Quantity, LineItems.Description
FROM Orders
    INNER JOIN LineItems 
    ON Orders.OrderID = LineItems.OrderID
Run Code Online (Sandbox Code Playgroud)

我想在订单上显示单个项目.但是,由于此偶尔包含两个(或更多)商品的订单,订单将显示重复:

OrderNumber   Quantity   Description
===========   ========   ==================== …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2000

718
推荐指数
9
解决办法
52万
查看次数

JSON属性现在从ASP .Net Core 1.0.0-rc2-final交换到1.0.0的小写

我刚刚将我们的项目从ASP .Net Core 1.0.0-rc2-final交换到1.0.0.由于JSON属性的大写,我们的网站和客户端已停止工作.例如,这一行JavaScript现在失败了

for (var i = 0; i < collection.Items.length; i++){
Run Code Online (Sandbox Code Playgroud)

因为控制器现在调用数组"items"而不是"Items".除了安装更新的软件包和编辑project.json文件之外,我没有做任何更改.我没有更改仍然大写其属性的C#模型文件.

为什么ASP.Net核心控制器开始返回具有较低属性的JSON?我如何回过头来表达模特中属性名称的情况?

asp.net-core asp.net-core-1.0

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

Visual Studio TFS Git没有看到任何更改

我没有得到关于Visual Studio的TIT Git的东西.

我在GFS上克隆了一个同事的TFS解决方案并开始添加代码.然后我意识到我需要自己的分支来进行我正在进行的更改,所以按照将新的本地分支推送到远程Git仓库的指示并跟踪它我也跑了

git checkout -b e4ctim
git push -u origin e4ctim
Run Code Online (Sandbox Code Playgroud)

当我对代码进行更改时,visual studio会在代码文件中显示熟悉的红色勾号图标,以确保更改已触发要检出的文件:

VS红色勾号

然后当我保存文件时,Visual Studio将图标返回到蓝色挂锁.我假设从red-tick到blue挂锁的这种变化表示该更改已在Git中本地签入:

VS蓝锁

但是当我查看修改过的文件的历史时,没有!

没有历史

我想在本地提交我的更改并将它们与TFS服务器同步.

Visual Studio根本看不到任何更改:

VS TFS更改

从命令行我可以看到Git通过运行命令注意到了我的所有修改

git status
Run Code Online (Sandbox Code Playgroud)

并且看到许多更改没有为提交和未跟踪文件暂存.

git status cmd

借用我可以使用的Git书

git add
Run Code Online (Sandbox Code Playgroud)

或者更具体地说

git add -u .
Run Code Online (Sandbox Code Playgroud)

准备好提交文件的阶段,但是我不愿意这样做,因为在Git存储库中开发你的应用程序(跟踪,提交) Visual Studio文档说明:

问:Git舞台在哪里?
答:如果您是经验丰富的Git用户,您可能已经注意到Visual Studio处理的更改与命令提示符不同.您可能想知道"包含的更改"部分是否包含您的暂存更改.实际上,Visual Studio通常会为您绕过Git阶段.提交更改时,Visual Studio会同时进行分段并提交它们.将文件添加到Git存储库时会发生一个例外; Visual Studio确实进行了这种改变.

Visual Studio同时进行阶段和提交更改.但是为什么它没有列出我对跟踪文件所做的任何修改作为更改,从而让我提交它们?

tfs visual-studio-2013

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

放大视觉工作室表单设计师

我正在使用Visual Studio 2013表单设计器来编辑表单.设计器窗口中窗体的大小太大,所以我想缩小.

表单设计器中的表单被遮挡并需要缩小

在像Photoshop或Blend这样的应用程序中,我可以(除其他外)使用键盘快捷键Ctrl-0使设计适合屏幕.

在Visual Studio中,如何在窗体设计窗口中缩小?

windows-forms-designer visual-studio visual-studio-2013

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

在SELECT子句中的列之间使用相等性检查

我正在使用Microsoft SQL Server 2012,我想运行这个看似简单的查询:

SELECT 
    FirstEvent.id AS firstEventID, 
    SecondEvent.id AS secondEventID, 
    DATEDIFF(second, FirstEvent.WndFGEnd, SecondEvent.WndFGStart) AS gap, 
    FirstEvent.TitleID = SecondEvent.TitleID AS titlesSameCheck
FROM VibeFGEvents AS FirstEvent
RIGHT OUTER JOIN VibeFGEvents AS SecondEvent
ON 
    FirstEvent.intervalMode = SecondEvent.intervalMode 
    AND FirstEvent.id = SecondEvent.id - 1 
    AND FirstEvent.logID = SecondEvent.logID
Run Code Online (Sandbox Code Playgroud)

但是FirstEvent.TitleID = SecondEvent.TitleID AS titlesSameCheckSELECT子句中语法不正确.但SELECT子句(Transact-SQL)文档包含以下语法:

SELECT [ ALL | DISTINCT ]
[ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ] 
<select_list> 
<select_list> ::= 
    { 
        * …
Run Code Online (Sandbox Code Playgroud)

sql sql-server select equality

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

获取"无法打开包含文件:'atlbase.h':没有此类文件或目录"错误

我正在交换机器(在两台Windows 8.1笔记本电脑之间),刚刚从TFS加载了我正在处理的项目.在一台机器上它编译,另一台机器没有编译,并给出第一个错误

error C1083: Cannot open include file: 'atlbase.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

在两台笔记本电脑上,我运行的是Visual Studio Ultimate 2013.在第一台笔记本电脑上,我检查了它的位置atlbase.h,它C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include来自于Visual Studio 2012安装目录.在新机器上,我没有安装Visual Studio 2012,因此该目录C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include不存在.

其他人有类似的问题(例如Ramilol的问题),因为他们使用的是Visual Studio Express.我正在使用Ultimate.

它可能是一个环境变量问题(由raj raj建议),但我的include目录路径VC++ Directories$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSDK_IncludePath)必需的.

我的一般问题是"我该如何解决这个问题?" 但是我也有兴趣知道我如何检查并设置$(VCInstallDir)的值,因为C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include它确实存在atlbase.h(所以我很困惑,为什么它没有被拾取).

==========编辑1:重写==========

让我再说一遍这个问题.

我已经将一个Visual Studio 2013项目加载到TFS的新构建笔记本电脑上.它不会构建并给出错误error C1083: Cannot open include file: 'atlbase.h': No such file or directory …

c++ atl include-path visual-studio-2013

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

在Windows 8 for Visual Studio 2012上构建OpenCV 2.4.6时,'min(&max)不是std'成员的错误

我正在尝试在Visual Studio 2012中的Windows 8上构建OpenCV 2.4.6.从https://github.com/Itseez/opencv下载源代码我使用cmake生成(保留默认配置)然后加载生成的文件ALL_BUILD.vcxproj到Visual Studio 2012.然后我尝试构建它.确实构建了几个模块(例如core,flann,imgproc,...),但我正在尝试构建highgui,以便我可以使用PDB文件来调试我的代码(无法打开视频文件).构建错误始于此以及许多类似的错误:

错误C2039:'max':不是'std'的成员C:\ OpenCV2.4.6\3rdparty\openexr\Imath\ImathMatrixAlgo.cpp 1094 1 IlmImf

像这样的错误的一个修复(例如在这个答案中)是添加#include <algorithm>到失败的文件.我尝试了几个文件,它似乎工作,但我很担心本地改变一个流行的图书馆的来源.它必须构建在Windows上(您可以从OpenCV sourceforge站点下载二进制文件,但不能下载PDB文件),所以我想了解如何在我的机器上构建它而不更改源代码.

我在配置步骤中遗漏了什么吗?我的机器上是否缺少某些路径设置等?为什么我会收到这些错误,我该如何解决?

==========编辑==========

查看目录路径,这似乎是第三方依赖项之一OpenEXR的问题.展望在Github上这似乎是OpenEXR的1.7.1版本是2.4.6 OpenCV的使用.OpenCV 在Windows上的快速入门安装中的说明如下:

  • 对于Eigen库,它再次是下载并提取到D:/ OpenCV/dep目录的情况.
  • 与OpenEXR相同.

所以我下载了OpenEXR 1.7.1源代码版本,并提取了将目录openexr-1.7.1放入的结果文件C:\OpenCV2.4.6\dep.

然后我运行了cmake并尝试构建生成的Visual Studio解决方案.可悲的是,我看到了同样的错误.

opencv build visual-c++ visual-studio-2012

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

在SELECT INTO中保留ORDER BY

我有一个tSQL查询,它从一个表中获取数据并将其复制到一个新表中,但只有满足特定条件的行:

SELECT VibeFGEvents.* 
INTO VibeFGEventsAfterStudyStart 
FROM VibeFGEvents
LEFT OUTER JOIN VibeFGEventsStudyStart
ON 
    CHARINDEX(REPLACE(REPLACE(REPLACE(logName, 'MyVibe ', ''), ' new laptop', ''), ' old laptop', ''), excelFilename) > 0
    AND VibeFGEventsStudyStart.MIN_TitleInstID <= VibeFGEvents.TitleInstID
    AND VibeFGEventsStudyStart.MIN_WinInstId <= VibeFGEvents.WndInstID
WHERE VibeFGEventsStudyStart.excelFilename IS NOT NULL
ORDER BY VibeFGEvents.id
Run Code Online (Sandbox Code Playgroud)

使用该表的代码依赖于它的顺序,上面的副本不保留我预期的顺序.也就是说,新表VibeFGEventsAfterStudyStart中的行在VibeFGEventsAfterStudyStart.id复制的列中不会单调增加VibeFGEvents.id.

在TSQL怎么可能我是从维护中行的排序VibeFGEventsVibeFGEventsStudyStart

t-sql sql-server sql-order-by select-into

19
推荐指数
4
解决办法
6万
查看次数

INotifyPropertyChanged和静态属性

我把自己绑在一个简单的问题上.我有一个实现的类INotifyPropertyChanged.某些实例属性的getter使用静态属性,因此如果静态属性发生变化,它们的值可能会发生变化?这是一个简化的例子.

class ExampleClass : INotifyPropertyChanged
{

    private static int _MinimumLength = 5;
    public static int MinimumLength
    {
        get
        {
            return _MinimumLength;
        }
        set
        {
            if (_MinimumLength != value)
            {
                _MinimumLength = value;
                //WHAT GOES HERE
            }
        }
    }

    private int _length = -1;
    public int length
    {
        get
        {
            return (_length > _MinimumLength) ? _length : _MinimumLength;
        }
        set
        {
            var oldValue = (_length > _MinimumLength) ? _length : _MinimumLength;
            if (_length != value)
            {
                _length = value; …
Run Code Online (Sandbox Code Playgroud)

.net c# static inotifypropertychanged

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

为什么Azure Add> Worker角色项目在解决方案中......在VS2010中显示为灰色?

我有一个C#.Net 4类库,我认为我已经设置为Azure辅助角色,即该类实现Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint并具有Run()和OnStart()方法.但是,当我右键单击空的Windows Azure项目中的Roles文件夹并单击添加选项以添加"解决方案中的工作者角色项目..."时,将显示为灰色.我需要为VS2010做些什么来实现解决方案中潜在的工作角色项目?

在此输入图像描述

azure visual-studio-2010 azure-worker-roles

17
推荐指数
1
解决办法
4093
查看次数