我有一些我经常使用的电子商务代码,它使用 Linq To SQL 将订单保存到数据库。我想删除紧密耦合的 Linq to SQL 位并传入一个 IRepository 但我对事情仍然有些困惑。
假设我的 ICustomerRepository 上有一个 GetCustomer() 方法,该方法返回一个 Customer 对象。
我是否需要它来真正返回一个从该方法传回的 ICustomer 对象,所以如果我从 Linq To SQL 切换到说 SubSonic 这不是问题?
我相信我会这样做,如果是这样的话,Linq To SQL 中是否有一种方法可以轻松地将我的 Linq To SQL Customer 对象转换为我的 ICustomer 对象,例如 SubSonics ExecuteSingle(Of ) 方法?