Access データベースで SQLMetal などの LINQ ツールを使用できますか?
-
09-06-2019 - |
質問
次の概念を独学するために小さなデータベース アプリケーションを作成しています。
- C#プログラミング
- .Net 3.5 フレームワーク
- WPF
- 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 に似た金銭管理アプリを作成しています。これはスキルを学ぶための練習ではありますが、最終的には家計管理にこれを使用したいと考えています (あまりにもくだらないものでなければ)。
これが、完全に機能したデータベースはやりすぎだと私が考えた理由です。