I think you can use it to implement DAL, but you cannot implement DAL with WCF
along. You can use a WCF service interface as a
facade for DAL, so the code using your DAL would do it acting as a WFC client, which you can use to provide a proper abstraction. At the same type, in depth of your DAL implementation, you will need something else to work with actual database, for example, ADO.NET. I think if you look at explanation of DAL, you will clearly see it:
http://en.wikipedia.org/wiki/Data_access_layer[
^].
—SA