簡體   English   中英

使用Linq-To-SQL的業務邏輯

[英]Business Logic using Linq-To-SQL

我正在嘗試使用我的Linq-to-SQL類實現業務邏輯。 該類中的表具有al字段:“IsActive”和字段:“InActiveDate”。

我正在嘗試填充“ IsActive”字段(布爾值)發生變化時的無效日期。

為此我創建了一個包含應該更改的實體的公共部分類的新類。

    partial void OnIsActiveChanged()
    {
        if ((bool)this.IsActive)
        {
            this.InActiveDate= null;
        }
        else
        {
            this.InActiveDate = DateTime.Now;
        }
    }    

我究竟做錯了什么? InActiveDate字段在數據庫中保持為空,沒有一個錯誤。

看起來您根本不會對數據庫進行更改。 在對象上設置值后,需要調用SubmitChanges(); 在您的DataContext上。

喬爾(Joel)正確無誤……LINQ從數據庫中提取數據,然后將其視為普通類。 您可以在不更改數據庫的情況下隨意修改它。 為了真正保存您的工作,您需要為DataContext設置一個聲明變量。

如下

SomeNameDataContext db = new SomeNameDataContext();

db.SubmitChanges();

暫無
暫無

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

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