最初にEntityFrameworkコードで、通常の1対多の外部キーのマッピングを作成する場合は、
HasRequired(a=>a.County)
.WithMay(b=>b.Cities)
.HasForeignKey(a=>a.CountCode);
代わりに1対1のマッピングを作成しようとすると、次のようになります。
HasRequired(a=>a.County)
.WithOptional(b=>b.ConnectedCounty)
.Map(a=>a.MapKey("CountyCode"));
この式でCountyCodeのような文字列を使用する必要があるのはなぜですか?文字列を含まず、linq式のみを含むマッピングを作成する方法はありますか?