2010-06-24 2 views
1

저는 C# 및 .NET에 대한 자세한 내용을 배우기 위해 개인 프로젝트를 진행하고 있습니다. 특히 데이터베이스를 사용하는 응용 프로그램 (예 : Microsoft SQL Server 2008)을 작성하고 있습니다. 오래된 기술/아이디어를 사용하거나 새로운 아이디어를 사용하는 것 사이에서 선택이 주어진다면 언제나 새로운 것을 사용하고 싶습니다. 예를 들어,이 프로젝트의 목표 중의 하나는 과거에했던 것처럼 WinForms를 사용하는 대신 WPF를 배우거나 익숙해지는 것입니다.테이블 어댑터를 사용해야합니까?

저 기준으로 볼 때, 나는 데이터베이스에 데이터를 저장하고 검색하는 것과 관련하여 많은 지시없이 혼란스러워하고 있습니다. 지금까지 두 사람 모두 TableAdapters을 사용하여 작업 할 수 있었지만 작업의 "오래된"방식 인 것처럼 느껴졌습니다. (내 기준은 MSDN의 Visual Studio 2005에 나열된 것입니다.) 첫째,이 가정에서 나는 맞습니까? 그렇다면 데이터베이스에서 데이터를 저장하고 검색하는 새로운 방법은 무엇입니까? 나는 각 방법이 제공하는 장단점에 감사 할 것이다.

나는 Google 검색을 광범위하게 수행했지만 정확한 검색어를 사용하고있는 것 같지 않아 혼란에 빠졌습니다.

저는 .NET 3.5, Visual Studio 2008 및 Microsoft SQL Server 2008을 사용할 수 있습니다.

모든 안내를 주시면 감사하겠습니다.

답변

2

.NET에서 데이터베이스 액세스를 더욱 새롭게하고 싶다면 LINQ to SQL 또는 Entity Framework를 살펴 보는 것이 좋습니다.

+0

이것은 시작해야하는 방향입니다. 감사합니다! 나는 전에 Linq을 사용했고이 프로젝트에서 이것을 사용할 것이다. – Stu

+0

나는 NHibernate를 말할 것이다; Entity Framework보다 겸손한 의견으로는 더 좋습니다. – Omidoo

1

many many many .Net을 사용하여 SQL Server 2008에서 데이터를 검색하는 여러 가지 방법이 있습니다.

테이블 어댑터는 좋지 않습니다. .Net Framework의 핵심 요소로서 시작하기 쉽고 합리적으로 강력합니다. 그러나 다른 옵션보다 성능이 좋지 않고 종종 더 많은 메모리가 필요합니다.

3

TableAdapters, DataSets, DataTables 등은 "이전"일을하는 데 동의합니다.

"새로운"방법은 Linq-to-SQL, Entity Framework 또는 NHibernate입니다.

필자는 개인적으로 Linq-to-SQL과 일반 old DBConnection, DataReader 및 DTO를 함께 사용하고 싶습니다.

0

기본적으로 테이블 어댑터는 데이터를 원하는 방식으로 구성한 경우에 적합합니다. 데이터를 다른 방식으로 보려는 경우 테이블 어댑터를 사용하여이 작업을 수행 할 수 있지만 변경 사항을 데이터베이스에 다시 쓸 수는 없으므로 보고서를 생성하는 중이면 OK입니다. 데이터를 보거나 변경하려는 경우 데이터를 보려는 구조에 없으면 엔티티 프레임 워크가 필요하므로 데이터를 쿼리하여 다른 형식으로 가져올 수 있으며 변경 사항을 다시 쓸 수 있습니다. . 이것은 서버에서 데이터를 호출하여 VM을 표시하는 것입니다