Duplicate columns using associations

Yes. Associations should only be defined using properties of type object.

You don't. You should always use the associated object. Here are some topics I gathered for you for better understanding of the mechanism:

https://www.tmssoftware.com/site/blog.asp?post=247