.dbml .cs文件抛出未将对象引用设置为对象的实例

时间:2012-10-25 05:09:44

标签: c# asp.net linq listview

我有一个绑定到LinqDataSource的列表视图

我已经使用了代码并且它到达了xx.designer.cs的.dbml文件的这一部分

public System.Data.Linq.Table<qtxt_Competition> qtxt_Competitions     
{
 get{     
     return this.GetTable<qtxt_Competition>();    
 }     
}

一旦它通过了返回,就会抛出此错误

  

在   System.Web.UI.WebControls.QueryableDataSourceView.OriginalValueMatches(对象   originalValue,Object value)at   System.Web.UI.WebControls.QueryableDataSourceView.GetOriginalValues(IDictionary的   钥匙)   System.Web.UI.WebControls.QueryableDataSourceView.BuildUpdateObjects(IDictionary的   keys,IDictionary values,IDictionary oldValues,IDictionary`2   validationErrors)   System.Web.UI.WebControls.QueryableDataSourceView.ExecuteUpdate(IDictionary的   键,IDictionary值,IDictionary oldValues)at   System.Web.UI.WebControls.ContextDataSourceView.ExecuteUpdate(IDictionary的   键,IDictionary值,IDictionary oldValues)at   System.Web.UI.WebControls.LinqDataSourceView.ExecuteUpdate(IDictionary的   键,IDictionary值,IDictionary oldValues)at   System.Web.UI.DataSourceView.Update(IDictionary keys,IDictionary   values,IDictionary oldValues,DataSourceViewOperationCallback   回调)   System.Web.UI.WebControls.ListView.HandleUpdate(ListViewItem item,   Int32 itemIndex,Boolean causeValidation)at   System.Web.UI.WebControls.ListView.HandleEvent(EventArgs e,Boolean   causeValidation,String validationGroup)at   System.Web.UI.WebControls.ListView.OnBubbleEvent(Object source,   EventArgs e)在System.Web.UI.Control.RaiseBubbleEvent(Object   来源,EventArgs args)at   System.Web.UI.WebControls.ListViewDataItem.OnBubbleEvent(对象   来源,EventArgs e)at   System.Web.UI.Control.RaiseBubbleEvent(Object source,EventArgs args)   在System.Web.UI.WebControls.LinkBut​​ton.OnCommand(CommandEventArgs e)   在System.Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent(String   eventArgument)at   System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串   eventArgument)at   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,String eventArgument)at   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
  在System.Web.UI.Page.ProcessRequestMain(布尔值   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

好的奇怪的是,对于某些记录,它会更新正常,但对于其他记录,它会不断抛出此错误

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我找到了这个ambiguios错误的原因:)

如果列表视图中有一个Datakey,它会在数据库中包含空值,这就是产生的错误。