Tôi tự hỏi thực hành tốt nhất để lập mô hình bằng cách sử dụng tài liệu tham khảo sẽ được đưa ra tình huống theo. Tôi đang sử dụng thư viện MongoRepository.MongoDB thực hành tốt nhất để tham khảo
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; }
}
Khi lưu trữ bài đăng tôi chỉ muốn tham chiếu đến chủ sở hữu (người dùng) thay vì toàn bộ đối tượng nằm bên dưới.
Hiện nay tôi đang làm nó như thế này, không biết các cách nào tốt hơn ...
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 và postRepository là loại MongoRepository.
Đây có phải là cách tiếp cận đúng để giải quyết vấn đề của tôi bằng cách sử dụng MongoDB với C#/MVC (4) không?
DBRef và FollowReference không tồn tại – iYonatan