Моя система имеет этот шаблон DAO-> Объекты-> Фасад-> Вид
поэтому у меня есть DAO для запроса базы данных и создания экземпляров объектов, у этих объектов есть только атрибуты (просто контейнер / сущность), я хочу использовать LINQ в части DAO, но я не понимаю, как передать мои объекты, потому что LINQ генерирует 1 на стол.
namespace ykpObjects.Objects
{
public class Customer
{
public string name { get; set; }
public Cidade()
{
cidadeID = 0;
}
}
}
namespace ykpData.Components.MSSQL
{
public class CustomerDC : DataComponentCM, ICustomerDC
{
Customer ICustomerDC.RecuperaPorID(int CustomerID)
{
Customer Customer = new Customer();
using (MDDataContext omd = new MDDataContext(base.PreencherConexao()))
{
sp_mkp_Customer_SelectByIDResult result = omd.sp_mkp_Customer_SelectByID(CustomerID).SingleOrDefault();
if (result == null)
return null;
Customer.name = result.name;
return Customer;
}
}
}
}
Я использую DAO для вызова sprocs, поэтому я получаю результаты sproc и создаю экземпляр объекта Customer для примера, и передаю его в управление, теперь я хочу перейти на linq, но я не хочу изменять всю структуру объекта, чтобы минимизировать влияние.
Любой совет?