我现在已经使用Beta 2了一段时间,这让我疯狂,我必须在运行VS2010命令提示符时向cmd.exe发挥作用.我曾经为Visual Studio 2008提供了一个很好的vsvars2008.ps1脚本.任何人都有vsvars2010.ps1或类似的东西吗?
作为构建过程的一部分,我们在将代码部署到4个不同的环境时运行数据库更新脚本.此外,由于相同的查询将添加到,直到我们放下一个释放到生产它具有能够给定的数据库上运行多次.像这样:
IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]'))
BEGIN
CREATE TABLE [Table]
(...)
END
Run Code Online (Sandbox Code Playgroud)
目前,我在部署/构建脚本中有一个create schema语句.我在哪里查询架构的存在?
我正在尝试编写SQL Server数据库更新脚本.我想测试表中是否存在列,然后如果它不存在则添加具有默认值的列,最后根据同一表中不同列的当前值更新该列.我希望这个脚本可以多次运行,第一次更新表时,在后续运行中应该忽略脚本.我的脚本目前如下所示:
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'PurchaseOrder' AND COLUMN_NAME = 'IsDownloadable')
BEGIN
ALTER TABLE [dbo].[PurchaseOrder] ADD [IsDownloadable] bit NOT NULL DEFAULT 0
UPDATE [dbo].[PurchaseOrder] SET [IsDownloadable] = 1 WHERE [Ref] IS NOT NULL
END
Run Code Online (Sandbox Code Playgroud)
SQL Server返回错误"无效的列名'IsDownloadable'",即我需要在更新列之前提交DDL.我尝试了各种排列,但是我无法快速进行.
起初我用a StreamReader来读取文件中的文本:
StreamReader reader = new StreamReader(dialog.OpenFile());
txtEditor.Text = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
但发现File.ReadAllText哪个似乎将我的代码简化为1行.两者之间有什么不同吗?我什么时候应该使用另一个?
txtEditor.Text = File.ReadAllText(dialog.FileName);
Run Code Online (Sandbox Code Playgroud) 我正在使用正则表达式来匹配文件内容:
> (get-content $_) -match $somePattern
the line of text that matches the pattern
Run Code Online (Sandbox Code Playgroud)
这返回true,匹配,但我的$ matches变量保持为null.
> $matches -eq $null
True
Run Code Online (Sandbox Code Playgroud)
$ match是否应该包含匹配组?
在SharePoint列表中,我想要一个自动编号列,当我添加到列表时会增加.我怎么能最好的呢?
我的视图模型中有几个属性是仅显示的,但我需要使用jQuery检索它们的值以在页面上执行计算.标准的Html.DisplayFor()方法只是将它们的值写入页面.我想创建一个剃刀模板,允许我将每个元素渲染为:
<span id="ElementsId">Element's value</span>
Run Code Online (Sandbox Code Playgroud)
我知道我可以在Html.DisplayFor()中指定一个模板来使用特定的模板来渲染属性,但是在该模板中如何识别要写入span标记的id属性?
@Html.DisplayFor(model => model.Element, "MyTemplate");
Run Code Online (Sandbox Code Playgroud) 我正在使用C#来操作Excel工作表.以下两段代码应该相同,但一个工作,另一个抛出异常.我想知道为什么.
这有效:
oRange = (Excel.Range)oSheet.get_Range("A1","F1");
oRange.EntireColumn.AutoFit();
Run Code Online (Sandbox Code Playgroud)
这引发了一个异常:
oRange = (Excel.Range)oSheet.get_Range(oSheet.Cells[1, 1],oSheet.Cells[4,4]);
oRange.EntireColumn.AutoFit();
Run Code Online (Sandbox Code Playgroud)
例外:
RuntimeBinderException occurred. "object" does not contain a definition for 'get_Range'
Run Code Online (Sandbox Code Playgroud)
该oSheet实例化如下:
Excel.Worksheet oSheet = new Excel.Worksheet();
Run Code Online (Sandbox Code Playgroud)
我应该以不同方式实例化吗?
我在尝试匹配文件中的某个配置块(多个配置块)时遇到了一些问题.下面是我试图从配置文件中提取的块:
ap71xx 00-01-23-45-67-89
use profile PROFILE
use rf-domain DOMAIN
hostname ACCESSPOINT
area inside
!
Run Code Online (Sandbox Code Playgroud)
有这样的多个,每个都有不同的MAC地址.如何跨多行匹配配置块?
如何组合执行存储过程并在常规SQL查询中使用其结果或参数?
例如,我想做类似以下的事情:
-- passing result of SELECT to SP
SELECT a, b FROM t
EXEC my_sp a, b
-- passing result of SP to INSERT
INSERT INTO t
EXEC my_sp a, b
Run Code Online (Sandbox Code Playgroud)
等等
powershell ×3
c# ×2
regex ×2
sql-server ×2
t-sql ×2
asp.net-mvc ×1
ddl ×1
dml ×1
excel ×1
moss ×1
razor ×1
schema ×1
sharepoint ×1
sql ×1