现在使用Silverlight 3(脱机,浏览器之外的东西),这两种技术之间的主要区别是什么?
对于这个问题,我们希望避免编写特殊查询,因为查询必须在多个数据库之间不同.仅使用休眠标准,我们希望能够转义特殊字符.
这种情况是需要能够转义特殊字符的原因:
假设我们在数据库中有表'foo'.表'foo'只包含1个字段,称为'name'."名称"字段可以包含在数据库中可能被视为特殊的字符.这种名称的两个例子是'name_1'和'name%1'."_"和"%"都是特殊字符,至少在Oracle中是这样.如果用户想要在数据库中输入这些示例之后搜索其中一个示例,则可能会出现问题.
criterion = Restrictions.ilike("name", searchValue, MatchMode.ANYWHERE);
return findByCriteria(null, criterion);
Run Code Online (Sandbox Code Playgroud)
在此代码中,'searchValue'是用户为应用程序提供的用于搜索的值.如果用户想要搜索'%',则将返回用户数据库中的每个'foo'条目.这是因为'%'字符表示字符串匹配的"任意数量的字符"通配符,而hibernate生成的SQL代码将如下所示:
select * from foo where name like '%'
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉hibernate逃避某些字符,或创建一个非数据库类型特定的解决方法?
当我从本文运行以下Northwind WPF Toolkit Datagrid代码时,我得到了一个数据网格,但是没有滚动条,因此用户只能看到部分数据网格.我使用的是2009年3月的最新版本.
我需要指定什么才能使WPF Datagrid具有滚动条?
我尝试将数据网格放在ScrollViewer中,但这没有帮助.
XAML:
<Window x:Class="TestDataGrid566.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"
Title="Window1" Height="600" Width="800">
<StackPanel>
<toolkit:DataGrid x:Name="TheDataGrid" AutoGenerateColumns="True"/>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
后台代码:
using System.Linq;
using System.Windows;
using TestDataGrid566.Model;
namespace TestDataGrid566
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
NorthwindDataContext db = new NorthwindDataContext();
var customers = from c in db.Customers
select c;
TheDataGrid.ItemsSource = customers;
}
}
}
Run Code Online (Sandbox Code Playgroud) 是否有内置方法来测量Windows命令行上命令的执行时间?
尝试通过Web服务下载文档时,我们不断收到OutOfMemory异常.我们将文档字节数组数据存储为序列化消息对象的一部分,原始文档的大小均为~500kb.消息对象图中唯一的另一个东西是两个用于关联的字符串属性.
我们已经尝试检索压缩和未压缩的文档具有相同的问题.现在我相信在尝试反序列化消息而不是在下载流时引发了异常.
我知道这是一个模糊的问题,但是你们中的任何人都知道是什么原因造成的吗?此处传输的数据量似乎非常小,并且在传输时设备上几乎没有其他事情发生.
我想知道在处理多线程时如何以正确的方式使用TransactionScope类?
我们在主线程中创建了一个新的作用域,然后我们生成了几个工作线程,并且我们希望它们参与主作用域,因此,例如,如果作用域永远不会完成,则会在每个作者上调用回滚.
我在内部使用ThreadStaticAttribute阅读了有关TransactionScope的内容,这使得上述不可能/非常困难 - 有人可以验证这两种方式吗?如果我们以同步方式运行代码,那么回滚就可以工作,即内部事务能够参与主事务,但是如果我们切换到线程执行则不行.
谢谢
我有一个UserControl包含一个TextBox.当我的主窗口加载时,我想将焦点设置到此文本框,所以我添加Focusable="True" GotFocus="UC_GotFocus"到UserControls定义和FocusManager.FocusedElement="{Binding ElementName=login}"我的主窗口定义.在UC_GotFocus方法中,我只是调用.Focus()我想要关注的控件,但这不起作用.
我需要做的就是在应用程序启动时有TextBox一个UserControl接收焦点.
任何帮助将不胜感激,谢谢.
我有一个从.NET应用程序崩溃的minidump.有没有办法知道使用Windbg或其他工具的故障机器(生成故障转储)的CLR版本(例如mscorwks.dll的版本)?
wpf ×2
.net ×1
air ×1
batch-file ×1
c# ×1
c++ ×1
clr ×1
cmd ×1
crash-dumps ×1
criteria ×1
database ×1
datagrid ×1
datetime ×1
debugging ×1
emacs ×1
escaping ×1
focus ×1
focusmanager ×1
hibernate ×1
java ×1
refactoring ×1
scroll ×1
silverlight ×1
time ×1
transactions ×1
web-services ×1
windbg ×1
windows ×1
windows-ce ×1