gpt4 book ai didi

c# - 如何将 ADO.net 通用查询转换为 Entity Framework 或 Linq

转载 作者:行者123 更新时间:2023-11-30 17:14:45 25 4
gpt4 key购买 nike

使用较新的 EF/Linq 生成动态查询并返回通用数据集的最佳模式是什么?

我现有的环境严重依赖旧的 ADO.net 动态创建的 SQL 查询作为数据集返回。使用以下模式:-- 故意省略了 sql 和参数细节 --

SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);

这使我们能够返回自定义查询并将它们作为数据网格一般地返回给用户。我们可以执行任何动态创建的 SQL 并取回具有不同列、数据类型等的不同数据集。

我们不将其用于 O/R 映射,而是用于只读查询。

为此迁移到 EF/Linq 是否合适,或者最好继续使用 ADO.net,即使它看起来像是旧技术?

最佳答案

必须是 EF/LINQ 吗?

使用像 Rob Conery's Massive 这样的东西怎么样?用于只读查询?
它的作用简而言之:它执行 SQL 查询并返回动态对象列表。

引用自链接:

var result = tbl.Query("SELECT * FROM Categories");

[...]

What you get back is IEnumerable < ExpandoObject > - meaning that it's malleable and exciting. It will take the shape of whatever you return in your query, and it will have properties and so on.

关于c# - 如何将 ADO.net 通用查询转换为 Entity Framework 或 Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8439405/

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