我想知道使用引用进行建模的最佳实践是什么情况。我正在使用MongoRepository库。
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; }
}
存储帖子时,我只想引用所有者(用户)对象而不是底层的整个对象。
目前我正在这样做,不知道更好的方法......
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 和 postRepository 是 MongoRepository 类型。
这是使用带有 C#/MVC(4) 的 MongoDB 解决我的问题的正确方法吗?