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更新它。