gpt4 book ai didi

c# - 创建一个类来与 SQL 数据库交互

转载 作者:行者123 更新时间:2023-11-30 13:23:15 25 4
gpt4 key购买 nike

我熟悉编程中的主要面向对象概念,目前我正在自学如何设计类。

我有一个名为 Company 的非常简单的类。这是我到目前为止的代码

using System;

namespace Addressbook
{
public class Company
{
private string _companyId;
private string _companyName;
private string _companyType;
private string[] _companyDetails;

public Company()
{

}


public string CompanyId
{
set
{
this._companyId = value;
}
}

public string CompanyName
{
set
{
this._companyName = value;
}
}

public string CompanyType
{
set
{
this._companyType = value;
}
}


public string[] GetCompanyDetails()
{

return null;
}

}
}

我现在要做的是对其实现一些方法,而这正是我迷失的地方。

我想到的第一个方法称为 GetCompanyDetails(),它会从 SQL 数据库收集数据,然后显示它。可能在 DataGridView 或其他东西中。

我的问题是我不知道该如何编写这个方法。我是否将所有 SQL 查询和连接都放在其中?或者我只是将它们的实例作为参数传递?我应该从该方法返回什么类型?

有人可以给我一些指导吗?

此外,如果您有关于此主题的任何优秀教程/指南的链接,也请发布它们。

谢谢。

最佳答案

创建类,代表表中的记录

public class Company
{
public string CompanyId { get; set; }
public string CompanyName{ get; set; }
public string CompanyType{ get; set; }
}

Dapper获取并映射它:

public IEnumerable<Company> GetCompanies()
{
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
return connection.Query<Company>("SELECT * FROM Companies");
}
}

如果您不想处理 ADO.NET,请查看 Linq 2 Sql、Entity Framework、NHibernate 等重量级 ORM。

关于c# - 创建一个类来与 SQL 数据库交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com