2017-06-13 2 views
0

私のプロジェクトでは、Npgsql 3.2とEntity Framework 6.0を使用していますが、テーブルと関数をモデルにインポートする際に問題が多く、Inetデータ型を認識しませんPostgresから自動的にテーブルを除外すると、XMLバージョンのDBMXを実行しなければならず、まだ動作していないのに、どんなアイデアも評価されます。どのNpgsqlがEntity Framework 6.0に最適です

答えて

0

常に最新のバージョンのNpgsql(現在3.2.3)を使用してください。 Npgsql EF6プロバイダにはいくつかの制限と既知の問題がありますが、これらはNpgsqlの古いバージョンを使用して修正されることはありません。

Inetデータ型は、EF6の型マッピングに固有の制限があるため、EF6ではサポートできません。これは「標準」型の閉じたセットに限られています。あなたが遭遇する他の特定の問題は、明確で詳細な質問として掲示されるべきです - 解決策があるかもしれません。

+0

Shayさん、ありがとうございます。しかし、Npgsql 3.2.3をエンティティフレームワーク5で使用している場合、このInetをサポートしますか?緊急のプロジェクトです。このNpgsqlに関しては助けが必要です。 – moris62

+0

いいえ、全くありません。 inetのような "非標準"のデータ型は、EFコアでサポートされています。 XMLモデリングはまったくなく、まだいくつかのEF6機能が欠けていることに注意してください(例:遅延読み込み)。しかし、チェックアウトすることをお勧めします。もう1つの選択肢は、inetをデータベースのテキスト列として表現し、保存/読み込み時にC#で変換を実行することです。 –

関連する問題