我将使用一个具体的,但假设的例子.
每个订单通常只有一个订单项:
命令:
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) 我刚刚将我们的项目从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?我如何回过头来表达模特中属性名称的情况?
我没有得到关于Visual Studio的TIT Git的东西.
我在GFS上克隆了一个同事的TFS解决方案并开始添加代码.然后我意识到我需要自己的分支来进行我正在进行的更改,所以按照将新的本地分支推送到远程Git仓库的指示并跟踪它我也跑了
git checkout -b e4ctim
git push -u origin e4ctim
Run Code Online (Sandbox Code Playgroud)
当我对代码进行更改时,visual studio会在代码文件中显示熟悉的红色勾号图标,以确保更改已触发要检出的文件:

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

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

我想在本地提交我的更改并将它们与TFS服务器同步.
Visual Studio根本看不到任何更改:

从命令行我可以看到Git通过运行命令注意到了我的所有修改
git status
Run Code Online (Sandbox Code Playgroud)
并且看到许多更改没有为提交和未跟踪文件暂存.

借用我可以使用的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同时进行阶段和提交更改.但是为什么它没有列出我对跟踪文件所做的任何修改作为更改,从而让我提交它们?
我正在使用Visual Studio 2013表单设计器来编辑表单.设计器窗口中窗体的大小太大,所以我想缩小.

在像Photoshop或Blend这样的应用程序中,我可以(除其他外)使用键盘快捷键Ctrl-0使设计适合屏幕.
在Visual Studio中,如何在窗体设计窗口中缩小?
我正在使用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 titlesSameCheck在SELECT子句中语法不正确.但SELECT子句(Transact-SQL)文档包含以下语法:
SELECT [ ALL | DISTINCT ]
[ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ]
<select_list>
<select_list> ::=
{
* …Run Code Online (Sandbox Code Playgroud) 我正在交换机器(在两台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 …
我正在尝试在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上的快速入门安装中的说明如下:
所以我下载了OpenEXR 1.7.1源代码版本,并提取了将目录openexr-1.7.1放入的结果文件C:\OpenCV2.4.6\dep.
然后我运行了cmake并尝试构建生成的Visual Studio解决方案.可悲的是,我看到了同样的错误.
我有一个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怎么可能我是从维护中行的排序VibeFGEvents中VibeFGEventsStudyStart?
我把自己绑在一个简单的问题上.我有一个实现的类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) 我有一个C#.Net 4类库,我认为我已经设置为Azure辅助角色,即该类实现Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint并具有Run()和OnStart()方法.但是,当我右键单击空的Windows Azure项目中的Roles文件夹并单击添加选项以添加"解决方案中的工作者角色项目..."时,将显示为灰色.我需要为VS2010做些什么来实现解决方案中潜在的工作角色项目?

sql-server ×3
sql ×2
t-sql ×2
.net ×1
asp.net-core ×1
atl ×1
azure ×1
build ×1
c# ×1
c++ ×1
equality ×1
include-path ×1
opencv ×1
select ×1
select-into ×1
sql-order-by ×1
static ×1
tfs ×1
visual-c++ ×1