如何在MVC模型中从SQL Server数据库中检索一条记录

本文关键字:Server 数据库 检索 记录 一条 SQL MVC 模型 | 更新日期: 2023-09-27 18:26:35

我正在进行Visual C#MVC项目。我在我的模型中使用数据库优先的方法。我的项目是开发一个用户可以购买应用程序的应用程序市场。我在主页中使用了部分视图,它将在不同的部分视图中显示不同应用程序的详细信息。就像第一个局部视图中的App1,第二个局部视图的App2,等等。为此,我使用了foreach循环。

在每个局部视图中都有一个名为MoreInfo的链接,所以当用户点击时,他们会进入MoreInfo页面。在数据库中,我有应用程序信息、应用程序成本、描述等字段,这些字段将显示在MoreInfo页面中。所有这些字段都在一个名为"应用程序表"的表中。

我的问题是,如果我在MoreInfo页面中使用forach循环,那么我将从数据库中获取每条记录的信息。更清楚地说,在数据库中,我有两条描述字段的记录,分别称为"描述1"answers"描述2"。若我使用foreach循环,那个么它在同一页面中显示两个视图,一个用于描述1,另一个用于说明2。我想要的是在第一个MoreInfo页面中描述第一个应用程序,在第二个MoreInfo视图中描述第二个应用程序等等。
有人能帮我吗?谢谢

如何在MVC模型中从SQL Server数据库中检索一条记录

假设您使用的是实体框架:Enumerable.FirstOrDefault将为您执行此操作。您可以将其加载到TSource类型中。

这里有一个链接:http://msdn.microsoft.com/en-us/library/bb340482.aspx

var someobj = db.someEnumerable.FirstOrDefault(x => // Condition);

如果您使用LINQ to SQL或EF,您可以将FirstOrDefault()添加到您的调用中,该调用将返回第一个值,或者在大多数情况下返回null(引用类型的默认值)。如果您使用类似SQLConnection的东西或调用存储过程,只需将SELECT ... FROM更改为SELECT TOP 1 .... FROM

您应该使用Linq根据您的条件获得一条记录。试试这样的东西(这只是向您展示逻辑的代码,因为我们不确定您使用了什么变量)。

var result=(from x in dbContext.TableName where column==variable select x).FirstOrDefault()

我希望这会有所帮助。