【发布时间】:2011-08-20 22:44:46
【问题描述】:
我的系统有这个模式DAO->Objects->facade->View
所以我有一个 DAO 来查询数据库和实例化对象,这个对象只有属性(只是一个容器/实体),我想在 DAO 部分使用 LINQ,但我不知道如何传递我的对象,因为 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,但我不想更改所有对象结构以最小化影响。
有什么建议吗?
【问题讨论】:
-
你设计的
Objects部分对我来说没有任何意义。请详细说明。 -
请澄清您的问题。
-
我使用 DAO 调用 sprocs,所以我得到了 sproc 结果并实例化了 Customer 的一个对象,例如,并将其传递给控制,现在我想更改为 linq,但我不想更改所有对象结构尽量减少影响。
标签: c# linq-to-sql entity dao