gpt4 book ai didi

c# - 使用 Linq 的 DbCommand?

转载 作者:行者123 更新时间:2023-11-30 13:49:40 25 4
gpt4 key购买 nike

我正在使用 DbCommand 来自:System.ComponentModel.Component

我正在构建一个带有参数的对象:

DbCommand command = _webERPDB.GetStoredProcCommand("mySp");
_webERPDB.AddInParameter(command, "@a", DbType.Int32, policyId);
_webERPDB.AddInParameter(command, "@b", DbType.Int32, appPolicyPrintQaCheckListId);
_webERPDB.AddInParameter(command, "@c", DbType.Int32, createdBy);

现在,我想使用 linq 对其进行迭代:

IEnumerable<DbParameter> t = from a in command.Parameters select a;

但它会产生以下错误:

enter image description here

最佳答案

IEnumerable<DbParameter> t = command.Parameters.Cast<DbParameter>();

你必须使用 Cast<T>()因为 Parameters 的类型是DbParameterCollection , 它实现了 IEnumerable (非通用)但不是 IEnumerable<T> .你可以写

IEnumerable t = command.Parameters;

关于c# - 使用 Linq 的 DbCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740850/

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