小编Kha*_*lam的帖子

使用 C# 获取和添加/更新多级嵌入/嵌套 MongoDB 文档

如何使用 C# 过滤和添加/更新 mongodb 文档的第三、第四级子级。我可以添加/更新到第二级,但不能更进一步。请为我提供解决方案或任何可以从哪里获得帮助的参考资料。除了builders..Elemmatch之外,还有其他方法可以做到吗?

这是我的课程和代码:

namespace CrudWithMultilvelNestedDoc
{
    public class Channel
    {
        [BsonId]
        [BsonRepresentation(BsonType.String)]
        public string Id { get; set; }
        public string Name { get; set; }
        public Episode[] Episodes { get; set; }
    }

    public class Episode
    {
        [BsonId]
        [BsonRepresentation(BsonType.String)]
        public string Id { get; set; }
        public string Name { get; set; }
        public Track[] Tracks { get; set; }
    }

    public class Track
    {
        [BsonId]
        [BsonRepresentation(BsonType.String)]
        public string Id { get; set; }
        public string …
Run Code Online (Sandbox Code Playgroud)

c# linq mongodb mongodb-.net-driver

8
推荐指数
1
解决办法
519
查看次数

使用 C# LINQ 和 MongoDB 对嵌入/嵌套文档进行子查询或联接

我正在尝试执行类似波纹管示例的操作,但得到的异常为 - System.ArgumentException: Expression of type 'System.Collections.Generic.IEnumerable 1 ' cannot be used for parameter of type 'System.Linq.IQueryable1' of method。这是我的代码和相关类。我该如何解决这个问题,除了尝试做之外,还有什么方法可以解决。

    var channels = _channelService.Collection;
    var tracks = _trackService.Collection;

    var query = from b in tracks.AsQueryable()
                select b;

    var data = (from q in channels.AsQueryable()
               from p in q.Episodes
               //from x in  trackcoll.AsQueryable()
               select new
               {
                   p,
                   Tracks = query.Where(w => p.Tracks.Contains(w.Id))
               }).ToList();

// Related classes
    public class ContentBase : IAuditable
    {
        public string Id { get; set ; }
        public …
Run Code Online (Sandbox Code Playgroud)

c# linq mongodb mongodb-.net-driver

5
推荐指数
1
解决办法
727
查看次数

如何使用 Angular 表单数据将对象列表发布到 .Net Core Web API

我想从 Angular 9 应用程序将对象列表发布到 .Net Core Web API,这里我使用表单数据,因为我需要发布带有数据的图像,这对我有用,但现在将对象属性列表添加到我的查看模型。这是我的代码示例:

// ViewModel
public class ViewModel
{
    public string Name { get; set; }
    public IFormFile Image { get; set; }
    public List<Connect> Connects { get; set; }
}

public class Connect
{
    public string Name { get; set; }
    public string Link { get; set; }
}
// .Net Core Action
[HttpPost]
public async Task<IActionResult> Post([FromForm] ViewModel vm)
{
}

// Angular component.ts
onSubmit() {
   const formData = new FormData();
   formData.append('name', this.model.name); …
Run Code Online (Sandbox Code Playgroud)

.net-core angular

4
推荐指数
1
解决办法
2459
查看次数

MongoDB:从字符串字段中删除第一个字符并更新该字段

在我的文档中,有一个字符串类型的字段imageUrl: '/xyz/....',但现在我需要从该字段中删除第一个字符,并像imageUrl: 'xyz/....'所有文档一样更新该字段。

mongodb mongodb-query

2
推荐指数
1
解决办法
2718
查看次数