Чтобы воспользоваться преимуществами EF, вам необходимо изменить модель. Это должно соответствовать правилам EF. Ваш User
класс должен быть изменен на:
class User
{
public Post Post {get; set;}
public int PostId {get; set;}
}
тогда ваш код становится:
var post = new Post()
post.Caption=“anything”;
db.Post.Add(post);
car user = new User();
user.Name=“aaa”;
user.Post=post;
db.User.Add(user);
db.SaveChanged();
Это потому, что EF знает, что если у вас есть свойство с именем X
, его первичный ключ / идентификатор равен XId
.