0

私はデータベースを持っています。別のマシンからレコードを受け取るテーブルABCがあります。
そのテーブルは、ABC +テーブルに約3000レコードがあるときにテーブルが作成された日付で、新しいテーブルを自動的に作成します。別のテーブルCDEは、作成されたテーブル名の情報を格納します。

私のWindowsサービスは、テーブルABCで新しいレコードをチェックし、それを別のデータベースに送信します。ABCテーブルが限界に達している場合は、テーブルCDEをチェックして、他に作成されたテーブルがあるかどうかを確認し、そのテーブルに移動してレコードを読み取って送信します。

私の質問は、「Entity Frameworkは、データベース内のテーブルをエンティティモデルにマッピングせずに接続できますか?接続している場合、どうすれば接続できますか?」です。

どんな答えでもTks。

よろしく

4

1 に答える 1

2

個人的には、EF の全体的な考え方はデータベース テーブルをエンティティにマッピングすることであり、テーブルがモデルにない場合、モデルは別の言葉で作成され、アクセスできず、プロジェクトで使用できないため、可能ではないと思います。モデルはアクセスできないため、データベース側にテーブルが実際に存在することを認識していません。EF を使用するアプリケーションでは、DB にクエリを実行しているのではなく、直接アクセスできる EF クラスとエンティティ オブジェクトにクエリを実行していることを理解することが重要です。そのため、テーブルがモデル上にない場合、EF を使用してクエリを実行することはできません。特定の条件が発生した場合に EF モデルを動的に更新する可能性のある手順を確認または作成することをお勧めします。

于 2012-10-23T04:31:26.963 に答える