【问题标题】:Extract information from SQL Server Management Studio, C# .NET Core从 SQL Server Management Studio、C# .NET Core 中提取信息
【发布时间】:2023-03-09 23:08:01
【问题描述】:

我的问题是如何从数据库中获取信息(我正在使用 SQL Server Managements Studio),以便我可以在我的 .NET Core 应用程序中使用它?我已经可以录制了,但是如何将信息返回给应用程序?

非常感谢!

【问题讨论】:

  • 欢迎来到 Stackoverflow!请使用所需的行为、特定问题和重现问题的代码更新您的问题。见:How to create a Minimal, Complete, and Verifiable example
  • 你是怎么录的?
  • 您的 .NET 应用需要执行 SELECT 查询来检索数据。这可以在 .NET Core 中使用 Microsoft.Data.SqlClient 命名空间中的 SqlConectionSqlCommandSqlDataReader 对象来完成。示例代码见SqlCommand doocumenttion
  • 嗨@Stela,我应该将其视为有关数据库服务器或数据库管理工作室的问题吗? Dan 是对的,在 .NET 中获取数据的方法是 Data.SqlClient。我也想添加实体框架作为候选者。如果您想查询数据库服务器上的可用数据库,可以使用此处的示例:stackoverflow.com/questions/13703193/…

标签: c# .net sql-server asp.net-mvc database


【解决方案1】:

您可以使用实体框架核心和 linqQ 查询从 .net 核心中的数据库中检索数据。

using Microsoft.EntityFrameworkCore;
using System.Linq;

public class DataRepo
{
  MatterDataContext _database = new MatterDataContext();
  public IEnumerable<Matter> GetMatters(int matterId)
  {
    IEnumerable<Matter> matters = _database.Matters.Where(m => m.MatterId== matterId);

    return matters;
  }        
}

_database 将是您的数据上下文类的对象。事项是实体类。数据库表的名称和实体类名称应该相同(即,Matters)。重要的是数据库中的表以及实体类名称。

IEnumerable<Matter> matters = _database.Matters.Where(m => m.MatterId== matterId);

以上代码行使用实体框架核心在 linqQ 查询的帮助下从表中检索数据,其中 MatterId 与表的 MatterId 匹配。

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 2011-01-07
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    相关资源
    最近更新 更多