データ モデルに型ごとのテーブルの継承を実装しました (基本的BaseEntity
に、アイテムのすべての基本情報を含むEmployer
型と、アイテムから継承する型がありBaseEntity
ます)。すべてが正しく設定されているように見え、エンティティを使用すると (ADO.net Data Services または Linq to Entities を介して)、Employer
タイプと問題がないように見えます。新しいEmployer
エンティティを作成して保存しようとすると、問題が発生します。
.AddToEmployer
アイテムのように見えないコンテキスト(およびAddObject
またはのみAddToBaseEntity
)。
使用するAddObject("Employer", NewEmployer)
と、次のエラーメッセージが表示されます。
EntitySet 名 'DataEntities.Employer' が見つかりませんでした。
使用するAddToBaseEntity(NewEmployer)
と、次のエラーメッセージが表示されます。
依存操作の有効な順序を判別できません。外部キーの制約、モデルの要件、またはストアによって生成された値が原因で、依存関係が存在する場合があります。
継承を設定する手順を見逃していませんか? 継承されたオブジェクトを保存する特定の方法はありますか? 私は何を間違っていますか?基本的な問題は、 が必要だということだとAddToEmployer
思いますが、それを公開するにはどうすればよいですか? クライアント側で Employer タイプを確認でき、次のようなことができるため、オプションではないのは奇妙に思えます。
var NewEmployer = new Employer()
- これは、Employer タイプが正常に表示されることを示唆しているようです。