Comment couper les valeurs à l'aide de Linq to Sql?

Dans la base de données, j'ai une table appelée Contact. Le premier nom, et d'autres champs de type chaîne sont conçus pour utiliser un type de données Char (pas ma conception de base de données). Mon objet des cartes de Contact pour un type de chaîne dans les propriétés. Si je voulais faire un test simple de la récupération d'un objet Contact par id, je voudrais faire quelque chose comme ceci:

Contact contact = db.Contacts.Single(c => c.Id == myId);
Contact test = new Contact();
test.FirstName = "Martin";

Assert.AreEqual(test.FirstName, contact.FirstName);

Le contact.Valeur prénom est "Martin ", à cause du type char. Où puis-je intercepter le Prénom de la propriété quand il est chargé? OnFirstNameChanging(chaîne de valeur) n'est pas appelé sur le chargement initial (contact), mais sur l'objet de l'essai.

Vous pouvez le faire contact.FirstName.Trim(). J'ai vu quelques vieux code à moi, que j'ai besoin de mettre à jour maintenant. Voici la référence sur Canonique de la Chaîne de LINQ to SQL fonctions: docs.microsoft.com/en-us/dotnet/framework/data/adonet/ef/...

OriginalL'auteur Marsharks | 2009-03-16