C# LINQ to SQL-保存前格式化字符串?

C# LINQ to SQL-保存前格式化字符串?,c#,linq-to-sql,string,formatting,properties,C#,Linq To Sql,String,Formatting,Properties,我正在尝试将现有的(非LINQ到SQL)类转换为具有现有(db列)属性的LINQ到SQL实体类,如: public string MyString { get { return myString; } set { myString = FormatMyString(value); } } 在保存之前,是否有方法对实体类属性的值进行此类处理? 我是否应该使用某种实体级别的保存事件来进行格式化(如果这样可以的话) 我知道LINQ to SQL提供了验证,并且在…Changing()

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

public string MyString
{
    get { return myString; }
    set { myString = FormatMyString(value); }
}
在保存之前,是否有方法对实体类属性的值进行此类处理?

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

我知道LINQ to SQL提供了验证,并且在…Changing()部分方法上生成了
,这些方法提供了按值(而不是按引用)访问新值的权限,但这些方法似乎都没有提供在设置值时实际修改/格式化值的方法


谢谢您的帮助。

在…上使用如何更改()?它在属性值更改后激发。在那里,您可以检查其值并使用FormatString进行更新。

很抱歉后续操作太晚(被转移了)。是的,这就是我使用的方法,谢谢!我没有想到的是(因为我还是L2S noob),在On…change()中,您可以访问私有成员变量,实体设计器将其命名为“_PropertyName”,您可以格式化和更改该变量,而无需递归触发onchangg/onchangg事件。再次感谢。