LINQ to SQL - отформатировать строку перед сохранением? - PullRequest
2 голосов
/ 22 декабря 2009

Я пытаюсь преобразовать существующий класс (не LINQ to SQL) в класс сущностей LINQ to SQL, который имеет существующее свойство (столбец db), например:

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

Есть ли способ выполнить такую ​​обработку значения свойства класса сущностей перед сохранением?

Должен ли я использовать какое-либо событие сохранения на уровне объекта, в котором можно выполнить мое форматирование (если это вообще сработает)?

Я знаю, что LINQ to SQL обеспечивает проверку, и есть сгенерированные On...Changing() частичные методы, которые предоставляют доступ к новому значению, по значению (не по ссылке) , но ни один из этих методов, кажется, не обеспечивает способ фактически изменить / отформатировать значение во время его установки.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 24 декабря 2009

Как насчет использования On ... Changed ()? Он срабатывает после изменения значения свойства. Там вы можете проверить его значение и обновить его, используя FormatString.

...