フィールドのグループを ADO.NET エンティティの主キーとしてマークする方法は知っていますが、一意の制約を宣言したり、制約をチェックしたりする方法が見つかりません。
この機能はデザイナーまたはフレームワークにありませんか?
フィールドのグループを ADO.NET エンティティの主キーとしてマークする方法は知っていますが、一意の制約を宣言したり、制約をチェックしたりする方法が見つかりません。
この機能はデザイナーまたはフレームワークにありませんか?
一意のキー/制約のサポートは、v4.0 の ADO.NET エンティティには存在しません。 「一意の制約を持つ外部キーの 1 対 1 の関連付け」への回答を参照してください。Diego B Vega は次のように述べています。
4.0 では主キー以外の一意のキーのサポートを追加していないことは確かです。
ただし、彼は考えられる回避策/ハックを提供しています (これには通常の注意事項がすべて含まれています)。
おそらくご存じのとおり、多くの場合、Entity Framework に「嘘をつき」、SSDL で、ある一意のキーが主キーであると伝えることができます。実際の主キーが代理キー (つまり、この目的のために追加された IDENTITY 列) であり、モデルにマップする必要さえない場合、これは非常にうまく機能すると思います。