0

Entity Framework 4.2では、PKを持たないテーブルに値を挿入しようとしています。 、私はEDMXファイルを編集して、それを微調整することが可能であるが、それはあなたがDbContextクラスを使用して作業している最良のケースではないことを理解し、以下の議論からEntity Framework 4.2:PKなしのテーブルのInsertFunction

Unable to update the EntitySet 'ConditionTypesForWebApplications' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.

:EFは私に、次のエラーが発生します。

How do you update a table with a foreign key to another table in ADO.Net Entity Model?

このことを可能にする任意のより良い方法はありますか?

+0

なぜPKなしのURテーブルですか? –

答えて

1

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

EFがそれを一意に識別できる必要があるため、短いエンティティではキーが必要です。それ以外の場合は、アプリケーションの他の問題に対処できます。

関連する問題