如果我有一个具有关联的实体(例如 Book.Publisher),我如何保存新书并将其与现有出版商关联?
顺便说一句,我不想在我的模型中公开 FK 关联(即 PublisherId)。
我一直在使用这样的东西:
var book = new Book { Title="whatever", Publisher = new Publisher { Id = 42 } };
context.Books.Add(book);
但这只是试图添加一个新的发布者。
我看到了这个建议使用 ObjectStateManager.ChangeObjectState 的问题,但如果我尝试这个,我会得到一个错误 - ObjectStateManager 不包含一个 ObjectStateEntry,它引用了一个“Blah.Publisher”类型的对象。