私がしなければならないことは、SQL サーバーで HierarchyID データ型を使用するコメント テーブルがあり、それを Code First/EF 4.3 クラスにマップしたいということです。どうすればこれを達成できますか?
また、挿入/削除時にhierarchyIDを操作するにはどうすればよいですか。どうもありがとうございました。
私がしなければならないことは、SQL サーバーで HierarchyID データ型を使用するコメント テーブルがあり、それを Code First/EF 4.3 クラスにマップしたいということです。どうすればこれを達成できますか?
また、挿入/削除時にhierarchyIDを操作するにはどうすればよいですか。どうもありがとうございました。
これは、EntityFrameworkのHierarchyIDの重複が機能していない可能性があります
EFはそのデータ型をサポートしていませんhttp://thedatafarm.com/blog/data-access/sql-server-2008-data-types-and-entity-framework-4/
私はデータ型に慣れていませんが、いくつかの調査を実行しました。
この型は、ネイティブとホストされた CLR の両方で SQL Server 内でのみサポートされているようです。外部に取得するには、文字列に変換する必要があります (ここのデータ型変換セクションを参照してください)。
hierarchyid
唯一の方法は、 を に変換するデータベースにビューを作成することだと思いますnvarchar(4000)
。更新可能にするには、そのビューの挿入/更新/削除トリガーのセットを定義するか、対応するストアド プロシージャのセットを作成してそれらを EF コンテキストにマップします。EF Code First が変更操作に SP を使用できるかどうかは覚えていませんが、更新可能なビューは通常のテーブルのように見えるので問題ありません。
お役に立てれば。