2008-08-27 14 views
6

tôi là tạo ra một ứng dụng cơ sở dữ liệu nhỏ để dạy bản thân mình những khái niệm sauBạn có thể sử dụng các công cụ LINQ như SQLMetal với cơ sở dữ liệu truy cập không?

  1. C# lập trình
  2. Net 3,5 khung
  3. WPF
  4. LINQ ORM

Tôi muốn sử dụng Microsoft Access là cơ sở dữ liệu nhưng tôi dường như không thể tìm thấy bất kỳ đề cập nào về việc có thể sử dụng SQLMetal để tạo mã ORM từ cơ sở dữ liệu Microsoft Access hay không.

Có ai biết nếu điều này là có thể không?

Nếu không, có bất kỳ cơ sở dữ liệu nhỏ hoặc cơ sở dữ liệu nhúng nào tôi có thể sử dụng không? Tôi nghĩ rằng SQL Express sẽ là overkill cho tôi vào thời điểm này.

Trả lời

4

Đối với một cơ sở dữ liệu nhúng, bạn có thể sử dụng SQL Server Compact Edition. Không giống như SQL Server Express, nó là không tương thích với trình thiết kế LINQ to SQL, nhưng nó hoàn toàn tương thích với dòng lệnh SQLMetal. Nó có một vài ưu điểm so với SQL Express, giống như khả năng sử dụng được nhúng hoặc chạy từ một tệp. Microsoft có một biểu đồ rất tiện dụng phác thảo các differences between Express and Compact.

1

Tôi không nghĩ rằng SQL Express sẽ quá mức cần thiết nếu bạn muốn học các kỹ năng thực tế - hoàn toàn ngược lại trong thực tế! Đó sẽ là sự lựa chọn của tôi, và bất cứ điều gì tôi đã chọn, tôi sẽ tránh xa Access.

Chúc may mắn

1

AFAIK, LINQ to SQL là nhà cung cấp máy chủ MSSQL cụ thể. Thành thật mà nói, SQL Express là khá nhẹ trên các máy ngày nay.

BTW không nhầm lẫn LINQ với LINQ to SQL. Linq là công nghệ cơ bản để cung cấp "truy vấn" như hỗ trợ .NET (trong số những thứ khác), nơi mà L2S là một công nghệ truy cập dữ liệu hiệu quả được xây dựng trên đầu trang của LINQ. Vanilla Linq sẽ làm việc với bất kỳ nhà cung cấp ADO.NET nào, tất nhiên Access là một.

Entity Framework sẽ làm việc với bất kỳ nhà cung cấp tương thích cũng nhưng nếu SQLExpress là quá nặng đối với bạn thì tôi sẽ không khuyên bạn nên đi xuống con đường này ...

0

Cảm ơn tất cả các câu trả lời. Tôi không bao giờ mong đợi để có được một câu trả lời này nhanh chóng. Đối với ứng dụng thử nghiệm của tôi, tôi nghĩ rằng SQL Server Compact Edition sẽ là con đường để đi. Tôi về cơ bản tạo ra một ứng dụng quản lý tiền tương tự như Microsoft Money và mặc dù nó là một bài tập để học các kỹ năng, cuối cùng tôi muốn sử dụng nó để quản lý tài chính của tôi (miễn là nó không quá crap!)

một cơ sở dữ liệu hoàn toàn bị thổi sẽ là quá mức cần thiết.