2

質問を送信する前に、サード パーティ ベンダーが所有する既存のデータベースを使用しているため、残念ながらデータベース形式を変更することはできません。

ここに問題があります: csv 形式の 1 対多の外部キーを含む varchar 列を持つデータベース テーブルにエンティティがマップされています。これらの外部キーは、別のエンティティ タイプの ID に対応します。私がやっていることは、その csv リストから ID のリストを作成する関数を作成し、DBContect オブジェクトを通じてそのエンティティを検索することです。私がやりたいのは、エンティティ間の関係をマッピングすることです。それを行う方法はありますか?ありがとう!

4

1 に答える 1

0

残念ながら、データベースを変更せずにそれを行う方法はありません。EF は ORM ツールですが、データベース設計の正確さに大きく依存しています。単一の列に複数の値を格納すると、最初のデータベースの正規形が破られます。EF の場合、csv データを含む列は単一の文字列値であり、その値に対して関係を作成することはできません。

ところで。列は標準的なリレーショナルの意味で 1 対多の関係を表すことができないため、さらに複雑になります。マスター エンティティにすべての依存エンティティの ID が含まれているのではなく、依存エンティティにマスター エンティティの ID が含まれている必要があります。

于 2011-05-05T20:17:55.123 に答える