我的工作站上安装了SQL Server 2008 R2 Express.我正在学习Entity Framework,并希望使用Management Studio Profiler来帮助理解EF生成的SQL命令.
由于Express版本不包含Profiler,因此我与Express并排安装了SQL Server 2008-R2 Developer.安装完美,我将数据库添加到完整的服务器安装没有问题.
问题是Management Studio - Complete没有安装完整的SQL Server,因此我仍然无法访问探查器.我重新运行安装程序,因此我可以安装完整版本,但它是灰色的,我无法选择它进行安装.
有人可以帮助我获得Management Studio - 完成安装吗?
如果我必须卸载Express版本,那会有什么损害(我也安装了VS2010 Ultimate)?
谢谢!
在VS2010中进行调试时,有没有办法将数组/列表/集合数据保存到文件中?
例如,在此代码中:
var addressGraphs = from a in context.Addresses
where a.CountryRegion == "Canada"
select new { a, a.Contact };
foreach(var ag in addressGraphs) {
Console.WriteLine("LastName: {0}, Addresses: {1}", ag.Contact.LastName.Trim(),
ag.Contact.Addresses.Count());
foreach(var Address in ag.Contact.Addresses) {
Console.WriteLine("...{0} {1}", Address.Street1, Address.City);
}
}
Run Code Online (Sandbox Code Playgroud)
我想在第一个'foreach'行设置断点,然后将'addressGraph'中的数据保存到文件中.
其中'a'包含以下字段:
int addressID
string Street1
string City
<Ect.>
Run Code Online (Sandbox Code Playgroud)
和"联系"包含以下字段:
string FirstName
string LastName
int contactID
<Ect.>
Run Code Online (Sandbox Code Playgroud)
我希望该文件包含集合中每个项目的每个字段的值.
我没有看到明显的方法来做到这一点.可能吗?
我是.NET编程的新手,并且正在尝试学习Silverlight 2/C#.
我需要声明数字常量(或者更好的是,只读变量),并在XAML和我的C#代码隐藏文件中访问它们.
这些值在XAML中更适当地定义,但如果定义需要在C#中完成,那么这比在几个地方对值进行硬编码要好.
我找到了WPF XAML的解决方案,但Silverlight显然不支持语法(我发现的解决方案要求定义在C#文件中).
TIA!
回复迈克尔
我将此回复添加为对我原始问题的评论,因为评论编辑器不允许我添加这么多文本而我找不到另一种方式来回复您的答案.
谢谢你的答案,迈克尔,但我似乎无法让它发挥作用.
我首先来自"c#2008中的Pro Silverlight 2"中的一个例子.该示例工作正常,但要求我在我的XAML中的两个位置硬编码相同的两个值,并在C#中一个位置.
我实现了你的解决方案,一切都很好,但是当我尝试执行代码时,我在浏览器中出现了页面错误.我删除了所有更改,并验证事情再次运行良好.
然后我将xmlns:sys声明和sys:Int32声明添加到我的App.xaml文件中.一切都运行良好,但当我试图在VS2008中查看Page.xaml文件时,我得到一个奇怪的错误:
未声明的前缀[行:6位置:30] - Page.xmal,第1行,第1列
预览页面为空白.
在Page.xaml的第6行,第30行没有任何有趣的内容,但是在App.xaml文件中,该位置包含紧接在整数值8之前的结束">":
<sys:Int32 x:Key="QAPS">8</sys:Int32>
Run Code Online (Sandbox Code Playgroud)
但是,如果我点击F5,应用程序在浏览器中运行正常.
我正在运行VS2008 SP1和Mar 09 Silverlight工具包.
我无法理解为什么App.xaml应用程序资源部分中的QAPS声明可能会导致,特别是考虑到我在应用程序的任何位置都没有引用它.你知道可能会发生什么吗?
迈克尔的另一个回复
你是对的,我没有将xmlns:sys声明添加到我的Page.xaml,但添加它没有区别 - 我仍然在页面中得到'未声明的前缀[Line:6 Position:30]'错误. xaml(应用程序仍在运行).由于一切运行正常,我想这肯定是VS2008中的一个问题.
更大的问题是,当我尝试从C#访问QAPS时,我遇到了运行时异常,并且我已经弄清楚我做错了导致它.问题是我显然在它存在之前访问了资源.
我声明/初始化了一个私有变量来保存类级别的资源值; 当我将初始化移动到事件处理程序时,问题就消失了.所以我猜测在创建XAML资源之前评估C#类级别变量.
(顺便说一句,对评论的600个字符限制是一个真正的痛苦.事实上,我必须编辑我的原始问题以发布回复).
我正在寻找一种在C#路径中插入省略号的方法,并在stackoverflow上找到答案:C#Path Ellipsis没有Win32 API调用
使用VS2010和.Net 4.0的RTM版本,我无法获得建议的方法.我搜索了'Net并找到了使用相同方法的示例代码,但它以同样的方式失败了.
您可以在下面的代码中看到我正在尝试缩短的字符串.
调用MeasureText方法后,输入字符串(OriginalName)和输出字符串(ellipsisedName)如下所示:
d:\ ABCD\EFGH\IJKL\MNOP\QRST\...\test.txt的\ 0F\GHIJ\KLMN \使用opqr\STIV\WXYZ\test.txt的
两个问题:
1)生成的字符串被填充(路径按预期截断,但后面跟着看起来像C样式的终止null和原始路径的块).
2)我的原始字符串被更改为与输出字符串相同.
难道我做错了什么?
namespace WindowsFormsApplication2 {
public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
string OriginalPath = @"d:\abcd\efgh\ijkl\mnop\qrst\uvwx\yzAB\CDEF\GHIJ\KLMN\OPQR\STIV\WXYZ\test.txt";
string ellipsisedPath = OriginalPath;
Size proposedSize = new Size(label1.Width, label1.Height);
TextRenderer.MeasureText(ellipsisedPath, label1.Font, proposedSize, TextFormatFlags.ModifyString | TextFormatFlags.PathEllipsis);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个高速ADC数据捕获/分析程序,在旧计算机上表现不佳.当一位测试工程师报告应用程序挂起时,我在客户实验室的beta测试中发现了这一点.事实证明,她的实验室中有一台旧电脑(单核P4),而"挂起"是计算机需要很长时间才能完成一些计算.
我想在启动时计算"计算能力",并警告客户如果计算的功率低于某个截止点,某些功能将非常慢.请注意,CPU速度不是我所追求的(P4运行在2.4 GHz).
我认为如果家庭/型号低于某个截止点,我可以获得CPU系列/型号/步进并显示警告,但我不认为这种方法是可行的,因为P4的系列高于比如i7的家庭.使用表格是因为必须维护表格.
我可以使用基准算法,如whetstone/Dhrystone /等等,但我不想再添加任何时间来启动.
我是否有另一种方法可以在没有花费大量时间的情况下实现这一目标?
TIA