簡體   English   中英

ASP.NET LinqDataSource“ OnUpdating”方法未將值更新為null

[英]ASP.NET LinqDataSource “OnUpdating” method not update value to null

我有一個帶有linqdatasource的asp.net頁面,它使用OnUpdating方法。

OnUpdating="Entity_OnUpdating"

在后面的代碼中:

protected void Entity_OnUpdating(object sender, LinqDataSourceUpdateEventArgs e)
{
    MyClass objEntity = (MyClass)e.NewObject;
    if (expression)
        MyClass.InfoID = Guid.NewGuid();
    else
        MyClass.InfoID = null;
}

如果expression為false,並且MyClass.InfoID在更新之前不為null,則MyClass.InfoID不會更改為null。

UPD: MyClass具有兩個字段:1) ID主鍵,2) InfoID可為空的外鍵。

您知道為什么會這樣嗎?

您的MyClass對象是什么樣的? 不查看對象,我可以猜測屬性“ ID”要么列為主鍵,外鍵,要么根本不允許空值。

我認為InfoID屬性的類型是Guid ,該類型不能為null,因此當您嘗試為其分配null值時,它就不接受。

InfoID屬性的類型更改為Nullable<Guid> ,它將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM