Okay, thanks for the answers. About the 3rd one. What would my "PersonAddress" object look like? Im asking because i havent created one yet. I assume it would contain the properties I want to show along with the PersonId and AddressId for select/update/delete things. Then after ive selected and updated Person and Address with the new information, I can use the "EntityState" for whatever I like. Is this the right way to do it?
–
ThomasDec 22 '11 at 12:58

It pretty much would mirror the UI. It wouldn't have the Id fields if they are not displayed. I'd expect an Add/Update Person and Add/Update Address for person views to also exist and handle those specific actions.
–
Oded♦Dec 22 '11 at 13:22

Hm, im not sure I understand. Lets say you show a list of "PersonAddress" and you want to update row no. 2. How do you know which Person to update in the db if you only have information like name and age in the ViewModel? I might need an example of some sort hehe
–
ThomasDec 22 '11 at 14:33

@Thomas - If the view requires the Id's, then they should be part of the ViewModel.
–
Oded♦Dec 22 '11 at 14:34

+1 for A ViewModel models the UI, not your data
–
RachelFeb 6 '12 at 15:31