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

c# – 创建一个与SQL数据库交互的类,第1张

概述我熟悉编程中面向对象的主要概念,目前我正在教自己如何设计类. 我有一个非常简单的类calld公司.这是我到目前为止的代码 using System;namespace Addressbook{ public class Company { private string _companyId; private string _companyNam 我熟悉编程中面向对象的主要概念,目前我正在教自己如何设计类.

我有一个非常简单的类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;        }    }}

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

我想到的第一个方法是GetCompanyDetails(),它将从sql数据库中收集数据然后显示它.可能在DataGrIDVIEw或其他东西.

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

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

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

谢谢.

解决方法 请查看“数据源架构模式”部分中的模式: http://martinfowler.com/eaaCatalog/index.html.虽然您最终可能最终会使用DataMapper / ORM路径,但您可能需要使用ActiveRecord模式.

在敏捷精神中,我会保持连接和事务管理最初非常简单.也许只是这个类中的私有函数.然后我会让每个方法在sql或SP中定义它的查询并执行它并对结果做一些事情.这使数据访问逻辑在适当的位置保持在一起.

您可能希望将“getter”函数设置为shared / static,以便不需要实例.然后你可以这样写:

var companIEs = Company.GetCompanyDetails();

虽然超级简单,但这种方法可以让您继续前进,同时仍然可以扩展范围.一旦事情变得越来越复杂,这种方法将变得过于简单.此时,您需要扩展和重构,考虑更强大的连接/事务管理,对象创建和查询.

总结

以上是内存溢出为你收集整理的c# – 创建一个与SQL数据库交互的类全部内容,希望文章能够帮你解决c# – 创建一个与SQL数据库交互的类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存