简体   繁体   中英

C# DTO AND LINQ2SQL

This is my first question, be gentle :). Im working on a project with some kind of distributed architecture.Im trying to do the following:

  1. I have a Data Access Layer that uses LINQ2SQL

  2. I have a Service Layer that is a proxy for the Data Access Layer.

  3. I have a Business Layer that calls the Service Layer for Entities.

    The question is how can I transfer those LINQ2SQL entities to my business Layer?

  4. I want to modify those objects on the business layer and make the travel back with the service layer and re-transform them to LINQ2SQL entities to persist the changes in the DataBase.

    Im sorry if Im asking for some imposible, but Im trying to figure out the beest way but I cant get something intelligent myself :)

    Best Regards!

Sounds to me like you have 2 different context, the BusinessLogic context and the data access domain. You probably need a transformer/context mapper to convert from one onto another and vice versa.

public class ContextMapper { public BusinessLogic.Customer Convert(DataAccess.Customer customer) {

} public DataAccess.Customer Convert(BusinessLogic.Customer customer) {

}

You could also write these as extension methods if you like

}

听起来您需要NHibernate或其他一些更高级的ORM。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM