Wygenerowany kod LinqToSql zapewnia punkty rozszerzalności, dzięki czemu można ustawić wartości podczas ładowania obiektów.
Kluczem jest utworzenie częściowej klasy, która rozszerza wygenerowaną klasę, a następnie zaimplementowanie OnLoaded
metoda częściowa.
Załóżmy na przykład, że Twoja klasa to Person
, więc masz wygenerowaną częściową Person
klasa w Blah.designer.cs
.
Rozszerz klasę częściową, tworząc nową klasę (musi znajdować się w innym pliku), w następujący sposób:
public partial class Person {
partial void OnLoaded() {
this._BirthDate = DateTime.SpecifyKind(this._BirthDate, DateTimeKind.Utc);
}
}