En la base de datos, tengo una tabla llamada Contacto. El primer nombre y otros campos de cadena están diseñados para usar un tipo de datos Char (no el diseño de mi base de datos). Mi contacto de contacto se asigna a un tipo de cadena en las propiedades. Si lo que quería hacer una prueba sencilla de recuperar un objeto de contacto por id, me gustaría hacer algo como esto:Cómo recortar los valores usando Linq a Sql?
Contact contact = db.Contacts.Single(c => c.Id == myId);
Contact test = new Contact();
test.FirstName = "Martin";
Assert.AreEqual(test.FirstName, contact.FirstName);
El valor contact.FirstName es "Martin" debido al tipo char. ¿Dónde puedo interceptar la propiedad FirstName cuando se está cargando? OnFirstNameChanging (valor de cadena) no se invoca en la carga inicial (contacto), pero lo hace en el objeto de prueba.
Esto funciona. Es bastante fácil de hacer para cada campo porque no estoy mostrando tantos campos para mostrar. Gracias. – Marsharks
Esto generará un evento de cambio de propiedad, que podría desencadenar otras acciones, y podría generar actualizaciones innecesarias en la base de datos, ya que está cambiando el valor de la propiedad sin realizar ningún cambio semántico en el contenido. – tvanfosson
El objetivo de la pregunta era encontrar el lugar para hacer tal lógica (en este caso OnLoaded()); El método en sí mismo podría consistir fácilmente en "_FirstName = _FirstName.Trim();" para evitar el apropiado cambio de disparo del evento. –