4

私がしなければならないことは、SQL サーバーで HierarchyID データ型を使用するコメント テーブルがあり、それを Code First/EF 4.3 クラスにマップしたいということです。どうすればこれを達成できますか?

また、挿入/削除時にhierarchyIDを操作するにはどうすればよいですか。どうもありがとうございました。

4

2 に答える 2

4

これは、EntityFrameworkのHierarchyIDの重複が機能していない可能性があります

EFはそのデータ型をサポートしていませんhttp://thedatafarm.com/blog/data-access/sql-server-2008-data-types-and-entity-framework-4/

于 2012-04-15T18:15:38.543 に答える
0

私はデータ型に慣れていませんが、いくつかの調査を実行しました。

この型は、ネイティブとホストされた CLR の両方で SQL Server 内でのみサポートされているようです。外部に取得するには、文字列に変換する必要があります (ここのデータ型変換セクションを参照してください)。

hierarchyid唯一の方法は、 を に変換するデータベースにビューを作成することだと思いますnvarchar(4000)。更新可能にするには、そのビューの挿入/更新/削除トリガーのセットを定義するか、対応するストアド プロシージャのセットを作成してそれらを EF コンテキストにマップします。EF Code First が変更操作に SP を使用できるかどうかは覚えていませんが、更新可能なビューは通常のテーブルのように見えるので問題ありません。

お役に立てれば。

于 2012-04-15T18:13:05.727 に答える