Вы принимаете нескольких авторов - но вы пытаетесь назвать что-то, что требует одного автора. Ожидаете ли вы несколько значений в вашем списке или только одно?
Звучит так, как будто вы могли бы просто зациклить:
public void CreateNewAuthor(List<Author> newAuthors)
{
foreach (Author newAuthor in newAuthors)
{
publishContext.AddToAuthors(newAuthor);
}
}
... или вполне возможно, что контекст уже обеспечивает способ добавления нескольких авторов одновременно. (Я не EF человек, поэтому я не знаю точно.)
Важно то, что вы понимаете возможности здесь - список не может содержать авторов, одного автора или нескольких авторов. Все ли они действительны в вашем коде? Как вы хотите справиться с каждой из этих ситуаций?