私は、一例として、倍数テーブルを得た:同じテーブル列に複数の外部キーがありますか?
- 3表:アラーム1、アラーム2、アラーム3。
- 1表:AlarmLog
- 1表:ユーザー
- 1表:TypeAlarm
アラームテーブル(PK IDとしてID、異なる各テーブルである他のカラム)
AlarmLogテーブル( (ID、AlarmID、UserID、TypeAlarmID)
テーブルalarm1、alarm2、およびalarm3のidは、alarmLog(id、AlarmID、UserID、TypeAlarmID)のIDでログインします。
AlarmLogテーブルに複数のアラームテーブルの各alarmIDで参照する外部キーを追加することは可能ですか?
問題は、一例として、このTSQL作業罰金とは、警報1台のこのような場合には、かなりのサンプルを返すされています
Select * From AlarmLog
Inner join alarm1 on AlarmLog.AlarmID = alarm1.id
Inner join Users on Users.id = AlarmLog.UserID
Inner Join TypeAlarm on TypeAlarm.id = AlarmLog.TypeAlarmID
しかし、私は上記のTSQLのようなストアドプロシージャを削除してからそれを取得したいですエンティティフレームワーク
あなたは外来キーを手に入れた方が簡単です!
:
を参照してください?それがあなたの問題の根本的な原因です。 –
テーブルにはデータがいっぱいあり、私はそれをリメイクできません... – Tidoy007
リメイクするには作業が必要です。 1)2つのテーブルへの書き込みを停止し、2)それらのテーブルから保持することにしたテーブルにデータを移動します。私は@ GordonLinoffの評価に同意します。 –