Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表单、业务逻辑和数据访问层的C#SQL访问_C#_Database_Forms_Logic_Data Access Layer - Fatal编程技术网

使用表单、业务逻辑和数据访问层的C#SQL访问

使用表单、业务逻辑和数据访问层的C#SQL访问,c#,database,forms,logic,data-access-layer,C#,Database,Forms,Logic,Data Access Layer,我目前正在尝试编写一个简单的应用程序来存储一些客户机数据。我理解表单层、业务逻辑和数据库访问逻辑的分离;然而,我无法理解的是,当您访问了数据时,将数据从DAL返回到BLL层的最佳方式是什么,而不需要对表示层做很多工作 我曾考虑过使用一个类来存储最低级别的数据,并通过不同级别返回数据,但这似乎仍然有点混乱,并且存在持久性问题,即如果该类是一次性的,那么它会在自身清理后丢失返回的值 我需要的是c#中的一个示例,它使用SQL在名为client的数据库中存储ID、Firstname和lastname 正

我目前正在尝试编写一个简单的应用程序来存储一些客户机数据。我理解表单层、业务逻辑和数据库访问逻辑的分离;然而,我无法理解的是,当您访问了数据时,将数据从DAL返回到BLL层的最佳方式是什么,而不需要对表示层做很多工作

我曾考虑过使用一个类来存储最低级别的数据,并通过不同级别返回数据,但这似乎仍然有点混乱,并且存在持久性问题,即如果该类是一次性的,那么它会在自身清理后丢失返回的值

我需要的是c#中的一个示例,它使用SQL在名为client的数据库中存储ID、Firstname和lastname

正如我所说的,我知道基础知识,也有编程经验,但这完全让我无法找到最整洁、最健壮的方法


提前感谢您的时间。

看看Entity Framework,这是微软推荐的数据访问技术。这将照顾到您的数据库访问层。使用EF对象,您可以执行业务逻辑,并将数据来回发送到表示层


你的问题是什么?对于这个网站,你需要问一个关于编程的具体、可回答的问题。我想知道返回数据库值的最整洁、最健壮的方法,不管它是从SQL返回的一个字段还是200个字段,通过不同的层、数据库、业务、c#形式。感谢您的回答,我见过实体框架,但这更多的是关于当您有数据要通过应用程序的各个级别返回时,在保持模型完整性的同时,最健壮、最整洁的方法是什么。