0

Entity Framework 4.2で、PKのないテーブルに値を挿入しようとしています。EFは私に次のエラーを出します:

EntitySet'ConditionTypesForWebApplications'にはDefiningQueryがあり、現在の操作をサポートする<ModificationFunctionMapping>要素に<InsertFunction>要素が存在しないため、更新できません。

DbContext以下の説明から、edmxファイルを編集することでそれを微調整できることがわかりましたが、クラスで作業している場合は最善のケースではありません。

外部キーを使用してテーブルをADO.Netエンティティモデルの別のテーブルに更新するにはどうすればよいですか?

これを有効にするより良い方法はありますか?

4

1 に答える 1

1

EDMXの場合も同じですDbContext( DbContextEDMX なしでは、キーのないエンティティはまったくサポートされません)。EDMX ファイルを手動で変更しない限り、キーのないエンティティは読み取り専用です (EDMX 編集用のより高度なツールを購入しない限り、データベースからの更新モデルによって変更が削除されることに注意してください)。または、ストアド プロシージャを作成し、エンティティの挿入機能にマップします。 .

つまり、EF はエンティティを一意に識別できる必要があるため、エンティティにはキーが必要です。そうしないと、アプリケーションで他の問題が発生する可能性があります。

于 2011-12-29T18:20:20.727 に答える