【发布时间】:2011-10-18 13:34:45
【问题描述】:
我真的很想知道为什么在第一种情况下我可以将数据绑定到 DataGrid,而在第二种情况下它根本不起作用。谢谢你的任何线索!!!
代码如下:
Guid id = Guid.Parse("BCBBF129-30ED-400B-9D63-403ED79FDFC7");
EntityQuery<Alert> alert = this._preDomainContext.GetAlertQuery(id);
LoadOperation<Alert> l = this._preDomainContext.Load(alert);
dataGrid1.ItemsSource = l.Entities; // <- It works fine
label1.Content = l.Entities.ElementAt(0).Message; // It gives an error
还有 XAML:
<sdk:DataGrid AutoGenerateColumns="True" Height="100"
HorizontalAlignment="Left" Margin="173,154,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="120" />
<sdk:Label Height="28" HorizontalAlignment="Left" Margin="194,114,0,0" Name="label1" VerticalAlignment="Top" Width="120" />
错误是:
索引超出范围。必须是非负数且小于集合的大小。 参数名称:索引
哦!在这两种情况下,当我调试时,我都看不到 l.Entities 的任何值,以及 l.Entities.ElementAt(0).Message。但是当页面出现在 DataGrid 下时,我可以看到数据,但同时出现上述错误...
我不确定...但是是否可以在页面出现之前查看数据?根本看不到任何数据,真是难受……
更新:
[RequiresAuthentication]
[EnableClientAccess()]
public class PreDomainService : LinqToEntitiesDomainService<PreEntities>
{
public Alert GetAlert(Guid id)
{
return this.ObjectContext.Alerts.Where(a=>a.ID == id).FirstOrDefault();
}
【问题讨论】:
-
我只是把错误!感谢您的评论!!!!
标签: .net wpf wcf-ria-services