这是我的第一个问题,温柔:)。我正在开发一个具有某种分布式架构的项目。我正在尝试执行以下操作:
我有一个数据访问图层 使用 LINQ2SQL
我有一个服务层 数据访问层的代理。
我有一个业务层 调用服务层 实体。
问题是如何将这些LINQ2SQL实体传输到我的业务层?
我想修改这些对象 业务层和制作 回到服务层 并将它们重新转换为LINQ2SQL 要坚持变更的实体 数据库。
我很抱歉,如果我要求一些不可能,但我试图找出最佳方式,但我不能自己得到一些聪明的东西:)
最诚挚的问候!
答案 0 :(得分:3)
听起来像你有2个不同的上下文,BusinessLogic上下文和数据访问域。您可能需要一个变换器/上下文映射器来从一个转换为另一个,反之亦然。
公共类ContextMapper { public BusinessLogic.Customer Convert(DataAccess.Customer customer) {
} public DataAccess.Customer转换(BusinessLogic.Customer客户) {
}
如果您愿意,也可以将它们写为扩展方法
}
答案 1 :(得分:0)
听起来你需要NHibernate或其他更高级的ORM。