0

Entity Framework 5 でのサポートを試しておりtable-valued-function、a の結果をエンティティにマップしたいと考えTVFています。ただし、TVFエンティティのすべての列が返されるわけではないため、EF は次のエラーを出しています。

エンティティ列 * は、TVF の結果によってマップされません。

TVFこれらのフィールドは必須フィールドであるため、結果に含まれていないエンティティから削除できません。

不足しているエンティティ フィールドが TVF の結果から返されたときに既定値を取得するように、EDMX で関数の結果のマッピングを調整することは可能ですか?

結果を使用してサービスに書き戻すつもりはないので、そうした場合に生じる可能性のある一貫性の問題については心配していません。

4

1 に答える 1

2

エンティティのすべての列を返すには、別のデータ型が必要になるか、TVF を変更します。

于 2013-03-06T16:40:07.283 に答える