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查询和连接放在其中?或者我只是将它们的实例作为参数传递?我应该从方法中返回什么类型?
有人可以给我一些指导吗?
此外,如果您有关于此主题的任何优秀教程/指南的链接,请发布它们.
谢谢.
创建表示表中记录的类
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.