1

我在 SQL Server 中有一个存储过程并将其转换为我的实体模型中的函数,现在如何将函数的输出转换为 C# 中的给定类型int,string等等?

例子:

Testentities test=new TestEntities();
object d=test.FunctionTest("Params");
4

1 回答 1

1

到一个字符串:

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循环中使用

于 2012-12-15T09:51:39.830 回答