I'm not sure i follow.
Maybe i'm coming at this from the wrong angle... what i need is effectively a view, but the fields in the view aren't know at design time, it has to be configured dynamically at runtime based on input from the client and existing configuration data stored in the database (e.g. another entity).
Say for example i have a Customer entity (id, name, phone, fax, email), and three possible clients accessing customer data (asp.net web interface, .net remoting interface & asp.net webservices interface). Now depending on security settings, each client might be allowed to view different amounts of customer data, e.g. whoever is logged in is not allowed to view phone numbers.
I can quite easily control what can be viewed from the web interface because i'm writing it, but the remoting and webservices interfaces may be provided by a third party which i can't rely on to only show specific data so i have to not provide them with the data in the first place.
So what i need to be able to do is create an instance of an entity (or whatever) that contains just a subset of data that is determined at runtime.
Can this be done? Am i missing something?