Mi chiedo quale sarebbe la situazione migliore per la modellazione usando i riferimenti. Sto usando la libreria MongoRepository.MongoDB best practice per referenziamento
public class User : Entity
{
publis string Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
public class Post : Entity
{
public string Id { get; set; }
public string Title { get; set; }
public string Summary { get; set; }
public DateTime Added { get; set; }
public User Owner { get; set; }
}
Quando si ripone la post voglio solo riferimento al proprietario dell'oggetto (Utente), invece di tutto l'oggetto sottostante.
Attualmente sto facendo in questo modo, non sapendo di meglio ...
var post = new Post
{
Title = "Example title",
Summary = "asd asd",
Added = DateTime.Now,
Owner = new User { Id = "someExistingUserId" }
};
postRepository.Update(post); //Save
..
//Then to get the post
var post = postRepository.GetById("previouslySavedPostId");
post.Owner = userRepository.GetById(post.Owner.Id);
return post;
UserRepository e postRepository sono di tipo MongoRepository.
È questo l'approccio corretto per risolvere il mio problema usando MongoDB con C#/MVC (4)?
DBRef e FollowReference non esistono – iYonatan