gpt4 book ai didi

sql - Entity Framework (LINQ) 可以根据 JSON where 子句选择行吗?

转载 作者:行者123 更新时间:2023-12-03 20:31:14 24 4
gpt4 key购买 nike

我在 JSON 数据的 SQL 数据库表中有一个列。我可以使用 Entity Framework 和 LINQ 根据 SQL JSON 列中的字段/值进行查询和过滤吗?
我使用的是 SQL 2016、VS 2017、EF Core 2.0、.NET Core 2.0。

最佳答案

Brian 提供了一些不错的选择的链接。我觉得这些还是需要你完全接收到SQL数据,然后在.NET代码中应用过滤;我真的很想在事物的 SQL 服务器端进行过滤,并避免拉回所有行,然后进行过滤。

此外,因为我的 JSON 数据每行可以有不同的属性,所以最好使用 SQL Server 进行过滤。

根据 Brian 的代码项目引用,我将选择在 LINQ 中使用 SQL 语句:

var blogs = _context.Blogs
.FromSql<Blog>(@"SELECT * FROM Blogs WHERE JSON_VALUE(Owner, '$.Name') = {0}", Owner)
.ToList();

关于sql - Entity Framework (LINQ) 可以根据 JSON where 子句选择行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45900721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com