【发布时间】:2021-12-08 14:55:44
【问题描述】:
好的,所以我对如何在标题中措辞有零想法,所以我将在这里解释我想要实现的目标。
我有一个 .cs 文件,其中包含使用下面列出的 dapper 的连接代码。
namespace DBConnector
{
public static class Helper
{
public static string CnnVal(string name)
{
return ConfigurationManager.ConnectionStrings[name].ConnectionString;
}
}
public class DataAccess<T>
{
public List<T> GetInfo(string query, object parameters = null)
{
using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(Helper.CnnVal("ProxyRPDB")))
{
return connection.Query<T>(string, object);
}
}
}
}
我想要实现的是通过上述代码从不同的 .cs 文件执行查询。但!我试图让上面的代码接受来自多个 .cs 文件的查询执行,这些文件都需要来自不同表的不同数据。我一直在努力寻找信息……所以这确实是最后的手段。我正在为 .NET 4.5.2 使用 Dapper。
【问题讨论】:
-
嗨,有编译器错误吗?
-
我还没有进入那个阶段,因为我不知道如何完成代码。我目前唯一遇到的错误是在 connection.Query
(string, object);声明它们是无效条款。但不知道该放什么。 -
你的意思是
connection.Query<T>(query, parameters);? -
如果不清楚我要达到的目标(因为我觉得我没有正确解释它)。生病提供一个例子。我有上面的 DataAccess.cs,其中包含我的连接字符串和 connection.Query。我有 2 个其他 .cs 脚本,我希望能够通过此脚本 connection.Query 发送查询,因此我不必经常为其他脚本重写它们。而是选择使用参数(如果你愿意的话)在 Query
() 中提供信息,这样我就可以让他们从他们需要的表中获取他们需要的信息。 -
@TrashaPanda - cs 文件不是脚本。它们是构成系统一部分的编译代码。脚本通常是作用于系统的解释代码。