Best way to customize how core data populate NSArrayController
So far all the examples I can find are direct binding between Core Data and NSArrayController. That means each NSArrayController maps exactly one entity.

Is there a way to customize what's get populated into the NSArrayController?

For example, I have two entities:

    FileMetaData
        ID
        FileName
        FileSize
        Owner(relationship m..1 to SystemUser)

    SystemUser
        ID
        UserName
        Files(relationship 1..m to FileMetaData)

I have one NSArrayController to populate a tableview that has two column, one is "FileName", and the other one is "UserName". The NSArrayController is set to bind with FileMetaData. 

On the top of my mind, I think it can be done with two array controller, each mapping to a different table view. But I am very reluctant to do that, and plus, what if I want to customize how the table view displays the data in the future?

I am sure there is a much better way, can someone please shed some light on this? Thank you!
Best way to customize how core data populate NSArrayController
===

So far all the examples I can find are direct binding between Core Data and NSArrayController. That means each NSArrayController maps exactly one entity.

Is there a way to customize what's get populated into the NSArrayController?

For example, I have two entities:

    FileMetaData
        ID
        FileName
        FileSize
        Owner(relationship m..1 to SystemUser)

    SystemUser
        ID
        UserName
        Files(relationship 1..m to FileMetaData)

I have one NSArrayController to populate a tableview that has two column, one is "FileName", and the other one is "UserName". The NSArrayController is set to bind with FileMetaData. 

On the top of my mind, I think it can be done with two array controller, each mapping to a different table view. But I am very reluctant to do that, and plus, what if I want to customize how the table view displays the data in the future?

I am sure there is a much better way, can someone please shed some light on this? Thank you!