LINQ to SQL – 保存前格式化字符串?

我正在尝试将现有(非LINQ to SQL)类转换为LINQ to SQL实体类,该实体类具有现有(db列)属性,如:

public string MyString { get { return myString; } set { myString = FormatMyString(value); } } 

有没有办法在保存之前对实体类属性的值进行这种处理?

我应该使用某种实体级别的保存事件来进行格式化(如果这样可以工作)?

我知道LINQ to SQL提供了validation,并且生成了On...Changing()部分方法,它们通过值(而不是ref)提供对新值的访问,但这些方法似乎都没有提供实际修改/的方法在设置格式化值

谢谢您的帮助。

怎么样使用On … Changed()? 它在属性值发生变化后触发。 在那里,您可以检查其值并使用FormatString更新它。