C# Azure数据库asp.net mvc

C# Azure数据库asp.net mvc,c#,asp.net,asp.net-mvc,azure-storage,azure-sql-database,C#,Asp.net,Asp.net Mvc,Azure Storage,Azure Sql Database,我的情况如下: 我已经创建了一个azure SQL数据库和一个连接到该数据库的MVC解决方案。我为我的应用程序创建了模型,并使用脚手架自动创建控制器和视图。它工作了,我可以用这些观点的一切罚款 但现在我希望以不同的方式使用我的数据库 假设我有一个表客户机,有3列Id、name和nbPeople。因为我使用了脚手架,在我的视图控制器中,在index方法下,我得到了这个函数returnview(db.Client.ToList());列出我客户表中的所有内容 很好,但现在,我的问题是,我该怎么做,例

我的情况如下: 我已经创建了一个azure SQL数据库和一个连接到该数据库的MVC解决方案。我为我的应用程序创建了模型,并使用脚手架自动创建控制器和视图。它工作了,我可以用这些观点的一切罚款

但现在我希望以不同的方式使用我的数据库

假设我有一个表客户机,有3列Id、name和nbPeople。因为我使用了脚手架,在我的视图控制器中,在index方法下,我得到了这个函数returnview(db.Client.ToList());列出我客户表中的所有内容

很好,但现在,我的问题是,我该怎么做,例如,只列出名字


我希望有人能找到解决办法,并将它交给我

转到视图文件夹中脚手架生成的html视图(例如Index.cshtml)。您可以看到用于显示Id和人员字段的html标记。删除那些html标记。因此,视图将只显示名称。希望这就是您想要的,只是为了显示名称列表。

转到视图文件夹中由脚手架生成的html视图(例如Index.cshtml)。您可以看到用于显示Id和人员字段的html标记。删除那些html标记。因此,视图将只显示名称。希望这就是您想要的,只是为了显示名称列表。

在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'。好的,我知道了!这些天我会玩得很开心!非常感谢。还有一个问题:select只能在一列或多列上使用?在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'。好的,我知道了!这些天我会玩得很开心!非常感谢。还有一个问题:select只能在一列或多列上使用?我已经尝试过这种方法,但它真的是一种好的实践吗?我是否应该传递我想在View方法中显示的内容,而不是“隐藏”信息?理想情况下,用于在View上显示数据的模型对象应该不同于数据库实体。你们应该从数据库中获取数据并将其映射到你们的模型中。好的,谢谢,我看得更清楚了!我已经试过了,但这真的是一个好的做法吗?我是否应该传递我想在View方法中显示的内容,而不是“隐藏”信息?理想情况下,用于在View上显示数据的模型对象应该不同于数据库实体。你们应该从数据库中获取数据并将其映射到你们的模型中。好的,谢谢,我看得更清楚了!