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