ごめん。これ以上のタイトルが思いつきませんでした。これが私のジレンマです。以下の私のSQLテーブル:
create table MainTable (UserId,somefields);
create table SecondaryTable(pkid, somefields, UserId,CreatedBy,UpdatedBy);
UserId、CreatedBy、UpdatedBy は MainTable(UserId) を参照する外部キーです。私のlinqクエリの一部として、私は定期的に(間違って)次のようなことをします
dbContext.SecondaryTable.Where(r=>r.MainTable.someOtherChainingHere)
要点は、Linq が可能なフィールドの中から最適な一致を自動的に選択すると常に (間違って) 想定していたことです。UserId は共通フィールドなので、それを参照すると思っていました。そうではありません。私はアルファベット順で行くようです。つまり、Visual Studio Intellisense で
dbContext.SecondaryTable.Where(r=>r.
可能なオプションとして MainTable,MainTable1,MainTable2 が表示されます。この 3 つの中から適切なものを選ぶにはどうすればよいでしょうか???? もっとはっきりしていない場合はお詫び申し上げます。