我在 SQL Server 中有一个存储过程并将其转换为我的实体模型中的函数,现在如何将函数的输出转换为 C# 中的给定类型int,string
等等?
例子:
Testentities test=new TestEntities();
object d=test.FunctionTest("Params");
我在 SQL Server 中有一个存储过程并将其转换为我的实体模型中的函数,现在如何将函数的输出转换为 C# 中的给定类型int,string
等等?
例子:
Testentities test=new TestEntities();
object d=test.FunctionTest("Params");
到一个字符串:
Testentities test = new TestEntities();
object d = test.FunctionTest("Params");
string result = d.ToString();
诠释:
Testentities test = new TestEntities();
object d = test.FunctionTest("Params");
int result = Convert.ToInt32(d);
.NETConvert
类可以转换为许多不同的类型。
但是请注意:当然,您需要确定目标类型是正确的类型,即使这样 - 您需要为转换可能失败的事实做好准备 - 把它放在一个try...catch
块中!
更新:在您发现结果实际上是 aList<object>
之后,您需要执行以下操作:
Testentities test = new TestEntities();
object d = test.FunctionTest("Params");
List<string> results = new List<string>();
foreach(object o in d)
{
results.Add(o.ToString());
}
并且可以对int
值进行相同的操作(只需Convert.ToInt32()
在foreach
循环中使用