私のプロジェクトにはhttp://doddleaudit.codeplex.com/からの監査追跡システムがあります。この画像でわかるように、テーブル名であるEntityTableと主キーであるEntityTableKeyを記録します。
監査レコードをレコーダーが持っていたテーブルに関連付けてから、linq で結果を sql にクエリしたいと思います。しかし、問題は、監査テーブルに注文のレコードと製品のレコードがある場合、レコードがどこに属しているのか、主キーだけではわからないため、テーブル名をキーの一部として使用する必要があることです。
問題は、テーブル名を含む複合主キーを持つリレーションを作成することは可能かということです。
AuditRecord to Orders
AuditRecord to Products