从存储的过程中读取标量值数据并在MVC的视图中显示

时间:2018-09-06 18:52:39

标签: c# asp.net-mvc entity-framework

我正在将变量传递给存储的proc,并且尝试检索存储的proc返回的数据,并将其通过ViewBag传递到视图,但是我没有获得期望得到的值。我得到System.Data.Entity.Core.Objects.ObjectResult`1[System.String]。我正在使用Entity Framework映射我的对象。

这在我的控制器中:

string id = collection.Get(0);
var sp = db.sproc_pallet_test(id).ToList();
ViewBag.name = sp;

这是我认为的代码

IMG2

2 个答案:

答案 0 :(得分:0)

找到了答案。我需要附加.Single()来获取值。

   var sp = db.sproc_pallet_test(id).Single();

答案 1 :(得分:0)

System.Data.Entity.Core.Objects.ObjectResult``1[System.String]将其作为输出看起来就像您直接打印ObjectResult而不使用.ToList()

您的代码段中的sp将是列表对象的类路径

如果期望db.sproc_pallet_test(id)返回单个字符串,请改用db.sproc_pallet_test(id).FirstOrDefault()