C#DTO和LINQ2SQL

时间:2009-03-15 22:26:14

标签: c# linq-to-sql dto

这是我的第一个问题,温柔:)。我正在开发一个具有某种分布式架构的项目。我正在尝试执行以下操作:

  1. 我有一个数据访问图层 使用 LINQ2SQL

  2. 我有一个服务层 数据访问层的代理。

  3. 我有一个业务层 调用服务层 实体。

    问题是如何将这些LINQ2SQL实体传输到我的业务层?

  4. 我想修改这些对象 业务层和制作 回到服务层 并将它们重新转换为LINQ2SQL 要坚持变更的实体 数据库。

    我很抱歉,如果我要求一些不可能,但我试图找出最佳方式,但我不能自己得到一些聪明的东西:)

    最诚挚的问候!

2 个答案:

答案 0 :(得分:3)

听起来像你有2个不同的上下文,BusinessLogic上下文和数据访问域。您可能需要一个变换器/上下文映射器来从一个转换为另一个,反之亦然。

公共类ContextMapper {  public BusinessLogic.Customer Convert(DataAccess.Customer customer)  {

}  public DataAccess.Customer转换(BusinessLogic.Customer客户)  {

}

如果您愿意,也可以将它们写为扩展方法

}

答案 1 :(得分:0)

听起来你需要NHibernate或其他更高级的ORM。