创建一个与SQL数据库交互的类

Isu*_*uru 3 c# oop methods class

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

我有一个非常简单的类calld公司.这是我到目前为止的代码

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;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我现在要做的是实现一些方法,这就是我迷失的地方.

我想到的第一种方法是GetCompanyDetails()从SQL数据库收集数据然后显示它.可能在DataGridView或其他东西.

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

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

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

谢谢.

Ser*_*kiy 5

创建表示表中记录的类

public class Company
{       
    public string CompanyId { get; set; }
    public string CompanyName{ get; set; }
    public string CompanyType{ get; set; }       
}
Run Code Online (Sandbox Code Playgroud)

使用Dapper获取并映射它:

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

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