У меня проблема с моим веб-приложением. В моем приложении у меня есть две коллекции: «пост» и «категория». Я хочу добавить ссылку на категорию для публикации. В пост коллекции у меня есть поле «MongoDBRef категорию» и в пост управления:MongoDB ссылки ASP.NET MVC
public ActionResult Create(Post post)
{
_category.GetCategory();
if (ModelState.IsValid)
{
post.Url = post.Title.GenerateSlug();
post.Author = User.Identity.Name;
post.Date = DateTime.Now;
post.Category = new MongoDBRef("Category", CategoryId);
_postService.Create(post);
return RedirectToAction("Index");
}
return View();
}
Но не получилось. Может ли кто-нибудь помочь решить эту проблему?
Это мое поле в пост классе:
public MongoDBRef Category { get; set; }
И Категория Класс:
public class Category
{
[ScaffoldColumn(false)]
[BsonId]
public ObjectId CategoryId { get; set; }
[ScaffoldColumn(true)]
[Required]
public string Name { get; set; }
}
Я хочу создать пост с какой-то категории, что справка из категории коллекции, но я не» т есть идея, чтобы сделать это ...
Не могли бы объяснить, что вы ожидали от структуры базы данных после выполнения этого кода? Что такое «CategoryId» в фрагменте кода? Это не локальная переменная. – WiredPrairie
Я бы не стал беспокоиться о 'DbRef', так как он просто раздувал документы базы данных с ненужными метаданными. – WiredPrairie