問題タブ [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.
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で同じ機能を実現できますか?
c# - int 変換を使用した Npgsql 列挙型配列は、「Contains」で InvalidCastException をスローします
列挙型変更機能がないため、npgsql の列挙型配列に列挙型から int への変換を使用しています。
モデル:
環境:
LINQ 式で配列プロパティに「触れる」ことなくエンティティを DB から読み書きすると、すべてが完全に機能します。列は Postgres では integer[] 型であり、マッピングは正常に機能します。
ただし、enum[] プロパティで「Contains」関数を使用すると、InvalidCastException がスローされます。「ハンドラ タイプ Int32Handler で CLR タイプ Proj.TestEnum を書き込めません」。
例:
足りないものはありますか?