gpt4 book ai didi

c# - Linq 指定的类型 'string' 不是有效的提供者类型

转载 作者:太空狗 更新时间:2023-10-30 00:46:38 28 4
gpt4 key购买 nike

使用Linq调用传递单个字符串的存储过程,存储过程返回包含一个字符串和一个int的数据集行。

代码:

 PESQLDataContext pe = new PESQLDataContext(strConnStr);
pe.ObjectTrackingEnabled = false;

gvUnitsPassed.DataSource = pe.PassedInspection(Line);
gvUnitsPassed.DataBind();

pe.dispose();

当代码运行时会在下面调用异常:在 IExecuteResult = 语句处抛出异常:designer.cs 文件中包含我的结果类。

[Function(Name = "dbo.PassedInspection")]
public ISingleResult<PassedInspectionResult> PassedInspection([Parameter(Name = "Model", DbType = "VarChar(4)")] string model)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), model);
return ((ISingleResult<PassedInspectionResult>)(result.ReturnValue));
}

public partial class PassedInspectionResult
{

private string _Date;

private int _Passed;

public PassedInspectionResult()
{
}

[Column(Storage = "_Date", DbType = "string NULL")]
public string Date
{
get
{
return this._Date;
}
set
{
if ((this._Date != value))
{
this._Date = value;
}
}
}

[Column(Storage = "_Passed", DbType = "Int NULL")]
public int Passed
{
get
{
return this._Passed;
}
set
{
if ((this._Passed != value))
{
this._Passed = value;
}
}
}
}
}

我还有其他具有类似参数的存储过程运行良好。

谢谢

最佳答案

我很确定是这一行导致了问题:

[Column(Storage = "_Date", DbType = "string NULL")]

特别是“字符串”位。它应该是字段在存储过程中定义的数据类型。例如 varchar(...)、ntext 等。

关于c# - Linq 指定的类型 'string' 不是有效的提供者类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2686891/

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