gpt4 book ai didi

asp.net-core - 带有自定义模型的 Entity Framework Core Raw SQLQueries

转载 作者:行者123 更新时间:2023-12-03 15:22:29 25 4
gpt4 key购买 nike

使用 Entity Framework 6,我能够使用执行原始 SQL 查询并使用未在 DBContext 中定义的自定义模型来存储查询的输出。一个简单的例子如下:

List<MyModel> data = context.Database.SqlQuery<MyModel>("SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;").ToList();

我执行了一个 SQL 命令,我希望得到一个自定义模型列表。

我尝试对 Entity Framework Core 做一些类似的事情,我发现的最接近的例子将迫使我从 DBContext 定义一个属性。这将不允许我使用自定义模型来填充 SQL 服务器将返回的数据。
var books = context.Books.FromSql("SELECT * FROM Books").ToList();

此查询通知 Entity Framework Core 该查询将返回书籍列表。有没有办法在 Entity Framework Core 中实现这样的东西?

最佳答案

从 .NET Core 2.1 开始:

  • 添加 modelBuilder.Query<YourModel>()OnModelCreating(ModelBuilder modelBuilder)
  • 使用 context.Query<YourModel>().FromSql(rawSql)获取数据
  • 关于asp.net-core - 带有自定义模型的 Entity Framework Core Raw SQLQueries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278258/

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