我正在将变量传递给存储的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;
这是我认为的代码
答案 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()
。