如何使用 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) 我正在尝试执行类似波纹管示例的操作,但得到的异常为 - 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) 我想从 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) 在我的文档中,有一个字符串类型的字段imageUrl: '/xyz/....',但现在我需要从该字段中删除第一个字符,并像imageUrl: 'xyz/....'所有文档一样更新该字段。