pau*_*guy 4 sql linq json entity-framework .net-core
我在 JSON 数据的 SQL 数据库表中有一个列。我可以使用实体框架和 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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8124 次 |
| 最近记录: |