SQLが別のテーブルの主キーではない一意の列値を適用する方法はありますか?
たとえばTblDog、次のフィールドがあるとします。
DogId-Primary KeyDogTag-IntegerDogNumber-varchar
およびフィールドは一意である必要がDogTagありDogNumberますが、どの種類のテーブルにもリンクされていません。
私が考えることができる唯一の方法は、作成または編集DogTagする前に(現在のレコードが更新されている場合を除いて)一致するレコードをプルし、一致するレコードをプルするDogNumberことです。これは、レコードを作成/編集する前のデータベースへの2回の呼び出しです。
私の質問はEntity Frameworks:これらの値をキーとして設定せずに、または(DBを過度に呼び出さずに)一意になるようにSQLを設定する方法はありますか?
2つの呼び出しを1つにグループ化できることは理解していますが、どちらのフィールドが複製されたか(または両方)をユーザーに正確に通知できる必要があります。
編集:データベースはSQL Server2008R2です。