問題タブ [ef-core-3.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6614 参照

c# - EF Core 3 DbQuery と同等の機能

ef core 2.2 では、DbQuery を使用して生の SQL 結果をオブジェクトに次のようにマップしました。

その後

これにより、余分なテーブルが作成されることはなく、問題なく機能します。ef core 3.1 では DbQuery は廃止され、代わりにキーレス DbSet を使用するように指示されました。次のように構成しました。

そしてModelCreatingで

しかし、これにより新しいDB移行で新しいテーブルが作成され、次のようにこのエンティティを無視するようにefに指示すると

これを使用する_dbContext.SimpleQM.FromSqlRaw();と、例外がスローされ、モデルがコンテキストに含まれていないことが通知されます。どうすればefコア3.1で同じ機能を実現できますか?

0 投票する
2 に答える
904 参照

c# - int 変換を使用した Npgsql 列挙型配列は、「Contains」で InvalidCastException をスローします

列挙型変更機能がないため、npgsql の列挙型配列に列挙型から int への変換を使用しています。

モデル:

環境:

LINQ 式で配列プロパティに「触れる」ことなくエンティティを DB から読み書きすると、すべてが完全に機能します。列は Postgres では integer[] 型であり、マッピングは正常に機能します。

ただし、enum[] プロパティで「Contains」関数を使用すると、InvalidCastException がスローされます。「ハンドラ タイプ Int32Handler で CLR タイプ Proj.TestEnum を書き込めません」。

例:

足りないものはありますか?