Linq To Sql-当另一个值更改时更新一个值 - c#

使用Linq To Sql-当值在另一个表中更改时,更新数据库中一个表的值的最佳方法是什么?

例如,在TableA中,有一列称为DateModified。 TableA与TableB有关联。现在,我想每次在TableA中更改记录时以及每次在TableB中创建/更新/删除子记录时,将DateModified字段的值设置为当前日期。

如何做到这一点?

参考方案

如果更改仅在一条记录中,则可以使用On*Changed部分方法,也可以在数据上下文中覆盖SubmitChanges,调用GetChangeSet,然后在更改更新之前应用更改。后者(数据上下文)方法可用于捕获广泛的变化,而On*Changed方法可用于特定于特定属性的逻辑。

但是,在提出的情况下(非均匀更新),我希望数据库触发器可能更合适。

Linq to SQL-SubmitChanges()-检查插入是否成功 - c#

我有以下代码-public bool InsertUser(params) { User objUser = new User(params); objDataContext.Users.InsertOnSubmit(objUser); objDataContext.SubmitChanges(); return objUser.Id >= 0; } …

LINQ to SQL中的“无法识别的表达式节点数组索引linq”异常 - c#

这是我的LINQ,其中我将DateTime类型的字段与当前日期进行了比较- var srs = (from s in dcDistrict.ScheduledReportStatus where s.ReportConfigId.Equals(ConfigId) && s.Status.HasValue && s.Status…

是否有一种简单的方法来处理linq-to-entities查询中的重音符号 - c#

假设我有可汗的数据库。我可以使用此实体框架代码按名称提取可汗Khan khan=context.Khans.Where(x=>x.Name.Contains("Öge")).Single(); 问题在于,在实践中,用户将键入“ Oge”而不是“Öge”,并且不会获得任何匹配项。有没有一种简单的方法可以解决这个问题,以便带有重音符号的…

LINQ to XML语法 - c#

我有一个简单的POCO类,用于保存从XML文件提取的数据,该XML文件定义如下:public class Demographics { public string FirstName { get; set; } public string LastName { get; set; } public string MiddleName { get; set; …

Linq to SQL获取多列 - c#

我正在开发一个asp.net MVC Web应用程序,其中使用Linq to Sql通过jquery和ajax从数据库获取结果。我的模型有以下代码 public IEnumerable<string> getComments(long problemID) { var comment = from c in _objectModel.Commen…