SQL Server Edition:2008 Enterprise Visual Studio:2010 w/.NET 4.0
SSMS 2008 Addin - CodePlex上的Data Scripter项目源代码引用 Microsoft.SqlServer.SqlTools.VSIntegration.dll
我已经引用了DLL
<<Microsoft SQL Server install location>>\100\Tools\Binn\VSShell\Common7\IDE
但这是奇怪的.Microsoft.SqlServer.SqlTools.VSIntegration.dll包含一个命名空间Microsoft.SqlServer.Management.UI.VSIntegration,该命名空间又包含ServiceCache(公共密封).
一旦我添加引用,ServiceCache就会突出显示(这意味着没有引用问题)但是当我编译项目并且VS 2010引发一个无法找到ServiceCache的错误时会出现问题.
当前上下文中不存在名称"ServiceCache"
为什么ServiceCache在编译期间不可见但看起来在添加程序集后可用?
并且Reflector确实显示ServiceCache是项目引用的程序集的一部分,但Visual Studio intellisense无法显示它.
有没有这种问题?
[更新]一些截图
反射器清楚地显示 ServiceCache

但Visual Studio 2010说,否则......

如何计算通过网络传输的字节数的T-SQL查询大小?
我知道我可以通过检查列的数据类型来近似它(虽然varchars是一个有趣的转折),但是有些工具可以给我转移查询时用尽的字节数(包括和排除TCP/IP头)它的结果是来自SQL Server还是来自SQL Server?
这是一个模仿我的场景的示例表:
COL_1 COL_2 COL_3 COL_4 LAST_COL
A P X NY 10
A P X NY 11
A P Y NY 12
A P Y NY 13
A P X NY 14
B Q X NY 15
B Q Y NY 16
B Q Y CA 17
B Q Y CA 18
Run Code Online (Sandbox Code Playgroud)
LAST_COL是主键,因此每次都会有所不同.
我想忽略LAST_COL并收集一些与4列其余部分相关的统计信息.
基本上,我的表中有数百万行,我想知道哪一COL_1, COL_2, COL_3 and COL_4行具有最多行数.
所以,我想要一个查询,它可以输出所有唯一的行及其出现次数.
COL_1 COL_2 COL_3 COL_4 TOTAL
A P X NY 3
A P Y NY 2
B Q X NY …Run Code Online (Sandbox Code Playgroud) 我有一个文本框,其中包含"From"月份.(仅允许1到12之间的值)
我怎么能阻止用户,当他们尝试输入第三个字符时,javascript会阻止用户输入超过2位数?
这是我到目前为止所尝试的但是我无法获得所需的结果(以下脚本根本不起作用)
$("#monthFromTextBox").bind("change", function (event) {
var regex = /^\d{1,2}$/g;
var monthFrom = $(this).find(".monthFrom").text();
var yearFrom = $(this).find(".yearFrom").text();
var monthTo = $(this).find(".monthTo").text();
var yearTo = $(this).find(".yearTo").text();
// Allow only 1 or 2 digits only
if (regex.test(monthFrom) === false) {
event.preventDefault();
// alert("Month From value should have 1 or 2 digits only");
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 我用以下方法渲染组件:
<PanelGroup>
{this.renderPanel1()}
{this.renderPanel2()}
{this.renderPanel3()}
</PanelGroup>
Run Code Online (Sandbox Code Playgroud)
现在,只有将其可用属性设置为时,我的面板之一才可用true。render()方法否则返回null。
我<PanelGroup>应该在除最后一个元素之外的所有元素的底部添加分隔线。
我尝试使用以下代码来完成该任务,但是因为即使panel2返回null,仍然会添加分隔符,因此该代码将无法工作。
如何过滤掉所有返回null的面板?:)
<div>
{React.Children.map(
React.Children.toArray(props.children),
(child: React.ReactElement<PanelProps>, i) => {
return (
<div>
{React.cloneElement(child as React.ReactElement<PanelProps>, child.props)}
{/*Add divider after all elements except last*/}
{i < React.Children.count(props.children) -1 && <Divider/>}
</div>
)
}
)}
</div>
Run Code Online (Sandbox Code Playgroud) 在阅读React/Redux样板文件时,我遇到了以下代码片段
import React, { Component } from 'react'
import { connect } from 'react-redux'
import * as actions from '../../actions'
class Signout extends Component {
componentWillMount() {
this.props.signoutUser()
}
render() {
return <div>Bye Bye</div>
}
}
export default connect(null, actions)(Signout)
Run Code Online (Sandbox Code Playgroud)
import axios from 'axios'
import { UNAUTH_USER, AUTH_USER, AUTH_ERROR, FETCH_MESSAGE } from './types'
const ROOT_URL = 'http://localhost:3090'
export function signoutUser() {
localStorage.removeItem('token')
return {
type: UNAUTH_USER
}
}
Run Code Online (Sandbox Code Playgroud)
问题:有人可以解释为什么动作创建者signoutUser()只需要type: UNAUTH_USER在被调用时返回动作对象,componentWillMount()并且该动作将被神奇地分派? …
在重构一些C#类时,我遇到了实现IDisposable的类.
我不假思索地为每个实现IDisposable接口的类创建了部分类文件.
例如)对于Stamper.cs - > Stamper.cs + Stamper.Dispose.cs,其中Stamper.cs包含用于标记的实际逻辑和包含dispose逻辑的Stamper.Dispose.cs
// Stamper.cs
public partial class Stamper
{
// actual logic
}
// Stamper.Dispose.cs
public partial class Stamper: IDisposable
{
// Implement IDisposable
}
Run Code Online (Sandbox Code Playgroud)
当我查看代码时,Stamper.cs现在看起来更清晰和可读(现在大约52行而不是100行,其中大约50行只是一个清理处置代码)
我对此走得太远了吗?
*编辑:感谢大家的意见 - 我决定将两个文件放在一起.我遇到的问题是我在更新实际逻辑后实际上忘记更新IDisposable实现.
此外,在源代码中的方法之间导航没有太多问题.第一个原因似乎不仅仅是在我的具体案例中坚持使用一个文件解决方案的理由.
我正在开发一个涉及一些脚本和数据存储的项目.我可以使用的数据库是MS Sql Server,它位于Windows平台上.
尽管如此,我还是希望利用Ruby编写脚本,特别是JRuby.这有几个原因
使用Matz ruby时,我可以使用'win32ole'轻松实现数据库连接.但是,由于显而易见的原因,这在JRuby中不起作用.从JRuby/Java连接到MS Sql以执行简单的Select和Update语句的最简单方法是什么?
提前致谢.
我正在尝试创建一个处理实现IDisposable的对象的通用方法,称为DisposeObject()
为了确保我处理原始引用指向的对象,我试图通过引用传递一个对象.
但是我收到了一个编译错误
'ref'参数类型与参数类型不匹配
在下面的(简化的)码,这两个_Baz和_Bar实施IDisposable的.

所以问题是,
[更新]
从目前为止提供的答案,只要我没有将IDisposable参数设置为null,我可以简单地通过值传递一个对象而不使用ref.我现在还有另一个麻烦,无论是否null在DisposeObject方法中设置一次性对象.
以下是完整性的完整来源:
public class Foo : IDisposable
{
private Bar _Bar;
private Baz _Baz;
private bool _IsDisposed;
~Foo() { Dispose(false); }
public void Dispose(bool disposing)
{
if (!_IsDisposed)
{
if (disposing)
{
DisposeObject(ref _Baz);
DisposeObject(ref _Bar);
}
}
_IsDisposed = true;
}
private void DisposeObject(ref IDisposable obj)
{
try
{
if (obj == null)
return;
obj.Dispose(); …Run Code Online (Sandbox Code Playgroud) sql-server ×4
t-sql ×3
c# ×2
idisposable ×2
javascript ×2
reactjs ×2
bandwidth ×1
database ×1
dispose ×1
indexing ×1
java ×1
jquery ×1
jruby ×1
react-redux ×1
redux ×1
refactoring ×1
ruby ×1
sql ×1
ssms ×1
validation ×1