2009-08-28 4 views
0

저는 WinForms에서 데이터베이스 프로그래밍을 처음 사용하고 BindingSource, DataSet 및 TableAdapter 컨트롤을 사용하여 Access 데이터베이스의 데이터를 그리드 및 구성 요소 차트 컨트롤에 표시했습니다.WinForms의 BindingSource 컨트롤 - LINQ, ADO.Net 등과 비교?

앱이 현재 매우 간단합니다. 사용자가 그리드에서 행을 선택하고 관련 데이터 세트가 차트 컨트롤에 플롯됩니다.

BindingSource 접근 방식은 처음에는 훨씬 만족스러운 만족감을 제공했지만 현재는 구성 요소 1 보고서 컨트롤과 함께 작동하도록 노력하고 있으며 현재 수준에서 이해할 수없는 런타임 오류가 발생하기 시작했습니다. 지식의.

이 경로에서 계속 가치가 있는지, 처음부터 더 강력한 접근 방식으로 노력해야하는지 궁금해지기 시작했습니다 (LINQ는 매우 유망 해 보입니다).

내 질문 - LINQ에 비해 BindingSource 방식의 한계는 무엇입니까?

그리고 ADO.Net은 어떻게 비교됩니까? 당신이이 질문을 읽으면

톰 Bushell

PS, 나는 적어도 주석을 시작하기에 충분한 담당자 포인트를 얻을 수 있도록 그것을 투표하시기 바랍니다. 감사!

답변

1

Linq to SQL은 MS Access에서 지원되지 않습니다. ADO.NET의 경우 이미 사용하고 있습니다 (DataSet은 ADO.NET의 일부 임). ADO.NET Entity Framework를 의미하는 경우 MS Access를 지원하지 않으므로 다시 운이 없게됩니다.

SQL Compact Edition으로 전환하면 다른 기술 (예 : Linq to SQL)을 사용할 수 있지만 BindingSource 또는 BindingList가 자신의 구현없이 winforms에 바인딩 된 데이터를 얻는 최상의 방법이라는 것을 알게됩니다 번역.