[英]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.