I have two entities with many to many relationship like this:
class author { public int AuthorID{get;set;} public string Name{get;set;} public virtual ICol
I don't think EF allows you to have a separate Id in many-to-many junction tables.
The alternative is just mapping BookAuthor as an entity.
On a side note, NHibernate supports this construct using an idbag