Access データベースで SQLMetal などの LINQ ツールを使用できますか?

StackOverflow https://stackoverflow.com/questions/30004

  •  09-06-2019
  •  | 
  •  

質問

次の概念を独学するために小さなデータベース アプリケーションを作成しています。

  1. C#プログラミング
  2. .Net 3.5 フレームワーク
  3. WPF
  4. LINQ ORM

データベースとして Microsoft Access を使用したいのですが、SQLMetal を使用して Microsoft Access データベースから ORM コードを生成できるかどうかについての記述が見つかりません。

これが可能かどうか知っている人はいますか?

そうでない場合、使用できる小規模なデータベースまたは組み込みデータベースはありますか?現時点では、SQL Express は私にとってやりすぎだと思います。

役に立ちましたか?

解決

組み込みデータベースの場合は、次を使用できます。 SQL Server コンパクト エディション. 。SQL Server Express とは異なり、 ない LINQ to SQL デザイナーと互換性がありますが、コマンドライン SQLMetal とも完全な互換性があります。SQL Express には、埋め込みを使用したり、ファイルから実行したりできるなど、SQL Express に比べていくつかの利点があります。Microsoft は、次のことを概説する非常に便利な表を提供しています。 Express と Compact の違い.

他のヒント

現実世界のスキルを学びたいのであれば、SQL Express はやりすぎではないと思います。実際はその逆です。それは私の選択であり、私が何を選択するにせよ、Access には近づかないでしょう。

幸運を

私の知る限り、Linq to SQLはMSSQLサーバープロバイダー固有です。正直に言うと、SQL Express は現在のマシンではかなり軽量です。

ところで、LINQ と Linq to SQL を混同しないでください。Linq は、(とりわけ) .NET に「クエリ」などのサポートを提供する基盤となるテクノロジーですが、L2S は事実上、Linq 上に構築されたデータ アクセス テクノロジーです。Vanilla Linq は、ADO.NET プロバイダー (もちろん Access もその 1 つ) で動作します。

Entity Framework は互換性のあるプロバイダーでも動作しますが、SQLExpress が重すぎる場合は、この方法を使用することはお勧めしません。

ご回答ありがとうございました。こんなに早く答えが得られるとは思っていませんでした。私のテスト アプリケーションには、SQL Server Compact Edition が最適だと思います。私は基本的に Microsoft Money に似た金銭管理アプリを作成しています。これはスキルを学ぶための練習ではありますが、最終的には家計管理にこれを使用したいと考えています (あまりにもくだらないものでなければ)。

これが、完全に機能したデータベースはやりすぎだと私が考えた理由です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top