Простой запрос linq to SQL Может вернуть объект продукта. Разумеется, я мог бы передать этот объект своему бизнес-уровню, а затем прочитать и обновить данные непосредственно для этого объекта.
Я видел множество реализаций, в которых после выполнения запроса linq результирующий объект отображается (через автоматическое преобразование или вручную) в пользовательский бизнес-объект. Так что в случае продукта, где у меня может быть объект linq:
product.ProductId
а также
Product.ProductName
и тогда я бы определил собственный бизнес-объект Product следующим образом:
class BusineszProduct
{
string ProductId;
string ProductName;
}
и некоторый простой код сопоставления, например:
BusinessProduct myProduct = new BusinessProduct ();
myProduct.ProductId = product.ProductId;
myProduct.ProductName = product.ProductName;
, а затем передайте myProduct вокруг моего бизнес-уровня, измените его, прочитайте и т. Д., А затем обновите объект linq.
В каких случаях я бы хотел создать пользовательский класс BusinessProduct?