【发布时间】:2016-05-30 19:48:03
【问题描述】:
有我的情况: 我创建了一个 azure SQL 数据库,并且一个 MVC 解决方案女巫已连接到该数据库。我为我的应用程序创建了模型,并使用脚手架自动创建控制器和视图。它有效,我可以很好地使用这些视图!
但现在我希望以不同的方式使用我的数据库!
假设我有一个包含 3 列 Id、name、nbPeople 的表 Client。因为我使用了脚手架,在我的视图控制器中,在 index 方法下,我得到了这个函数 return View (db.Client.ToList());列出我的客户表中的所有内容。
这很好,但现在,我的问题终于来了,我该怎么做,例如,只列出名字?
我希望有人有解决方案并将其提供给我! ;)
【问题讨论】:
-
在 DbSet 上使用 Select:
db.Client.Select(c => c.name).ToList() -
我认为这是我想要的方式,但是当我尝试这样做时,我得到了这个错误:传递到字典中的模型项的类型是 'System.Collections.Generic.List 1[System .Int32]',但是这个字典需要 'System.Collections.Generic.IEnumerable`1 类型的模型项,因为索引视图使用的是@model IEnumerable 我该如何解决这个问题?
-
作为错误点您还需要调整视图。如果“name”属性为“int”,则在视图中设置“@model IList
”。 -
好的,我明白了!这些天我会玩得很开心!谢谢 !还有一个问题:选择只能在一列或多列上使用?
标签: c# asp.net asp.net-mvc azure-storage azure-sql-database