我想知道人们在存储过程中使用RAISERROR将用户消息(即与业务相关的消息,而不是错误消息)传递给应用程序的想法.
我公司的一些高级开发人员一直在使用这种方法,并在我们的C#代码中捕获SqlException以获取消息并将其显示给用户.我对这种方法不满意,并想知道其他人如何处理来自存储过程的这些类型的用户消息.
我刚刚开始使用WPF,需要一些有关路由事件的帮助.我添加了一个带有一些动画的数据网格,但我似乎无法找到任何能够显示我要在数据网格上使用的路由事件列表的任何地方,或任何其他控件.到目前为止似乎是一个猜谜游戏.
我认为数据网格标准事件,如CellEditEnding,是它,但它们并不像它说的"无效的事件名称".
我复制的示例使用了MouseEnter路由事件,但我不知道还有什么供我使用(当然除了我自己).
<Window.Triggers>
<EventTrigger RoutedEvent="my:DataGrid.MouseEnter">
<BeginStoryboard Storyboard="{StaticResource MyAnimation}"/>
</EventTrigger>
</Window.Triggers>
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助
我看过几篇关于 MVVM 中的单元测试视图模型以及测试本身如何成为视图模型的消费者、测试视图模型和模型的功能的文章。但是,我想知道如何测试视图 (UI) 以确保它们正确连接到我的视图模型。我不想编写一个测试,例如,按下按钮以确保将某些内容写入数据库,因为这有效地测试了我的 VM,我已经这样做了。
例如,我希望能够编写一个测试来确保按钮连接到特定命令。因此,防止任何人出现并删除按钮的命令,使其不再起作用。
这可能吗?谢谢。
只有在我的机器上才会发生.基本上如果我运行以下所有内容都符合预期:
double d = 500.22;
int i = (int)d;
Console.WriteLine(i.ToString());
Run Code Online (Sandbox Code Playgroud)
输出为500.
但是,如果我在第一行放置一个断点并逐步执行,我总是恢复为零,输出为0.
我已经在其他机器上测试了这个,我无法复制,我甚至重新安装了VS2010,但它仍然会发生.所以我认为它必须是我在我的系统上的某种环境设置,但我无法弄清楚是什么.
其他人都有这个问题,我该如何摆脱它.
干杯.
编辑:问题似乎只是第二行.如果我在第1行放置一个断点,然后在它上面放置F5,那么一切都好.但是如果我进入/超过第二行,则转换似乎不起作用并且我保持在0.
我还尝试将i设置为1然后查看转换是否有效,但它将我更改为0并移除我的初始值为1.
这是一个截图:

我在表上有一个永远不会被禁用的触发器.它执行某些检查,并且有时其他开发人员已禁用它来绕过它.这不好,所以我希望能够仅在此表上关闭触发器禁用.这可能吗?如果没有,请提出任何建议.谢谢.
解决方法:窥视响应似乎无法阻止它.也许获得警报是合适的.这是一篇很好的文章,遗憾的是它不能与EventData一起使用.也许在2008年,这已得到解决:http: //www.simple-talk.com/sql/database-administration/dml-trigger-status-alerts/
有人告诉我,微软允许任何使用它的产品的公司的员工,如Visual Studio 2008或Office,将它们安装在家用机器上.
在我这样做之前,这是正确的吗?这对我来说听起来不对,但我知道微软有一个叫做"家庭使用程序"的东西,但我对它并不熟悉,并且根本没有看过VS2008.
非常感谢.