Actuellement, si nous voulons obtenir une liste d'enregistrements de la base de données, notre DAL renvoie un DataTable à notre couche de gestion, qui renvoie alors le même DataTable à notre interface d'appel (dans ce cas un asp page .vb).Retour des résultats de la procédure stockée fortement typée
Cependant, je ne crois pas que nous devrions renvoyer un DataTable de la BLL, j'ai toujours pensé qu'il serait préférable de retourner une collection fortement typée basée sur les champs de la procédure stockée par exemple.
public Class MyCustomType
public customerId as int32
public name as string
end Class
public function GetCustomers() as Generic.ICollection(Of MyCustomType)
//call to DAL here
end function
Est-ce que la meilleure façon d'atteindre cet être itérer sur notre DataTable, et pour chaque DataRow, créez un nouvel objet MyCustomType et l'ajouter à la collection, puis retourner la collection?
Merci.
J'ai téléchargé AutoMapper et il était beaucoup plus rapide que les exemples dans l'article même s'il utilise des attributs de réflexion plutôt que de propriété. Merci. –