1:1のリレーションシップを持つ2つのテーブルアカウントとアドレスがあります。アカウントにはアドレスが入っています。私はdbmlファイルに関連付けを作成しました。今私は与えられたaccountidのアカウントを選択するためのクエリを作成し、その結果のアカウントにも同様にアドレスオブジェクトを含める必要があります。select linqの関連オブジェクトをSQLに戻す
using (var context = new SalesLogixDataClassesDataContext())
{
var query = context.ACCOUNTs
.Where(a => a.ACCOUNTID == id)
.Select(a => new Account {AccountId = id, AccountName = a.ACCOUNT1, Address=a.ADDRESS});
return query.FirstOrDefault();
}
しかし、返されるオブジェクトのアドレスはnullです。だから私はクエリで行う必要がありますので、アドレスオブジェクトも取得されます。
EDIT:あなたは野生のガチョウの追跡に導いてくれて申し訳ありません。アソシエーションを間違ってマッピングしました(Account.AccountIdにマップされたAddress.AddressId)。私はそれを修正し、今は正常に動作しています。助けてくれてありがとう。
私はコードに基づいて、考えていたものであるという関係がある場合は掲載アカウントオブジェクトが正しい参照を持つように修正します。しかし、アカウントオブジェクトが行っているようないくつかの変数と、トップレベルクエリから返された実際のlinqオブジェクトへの元のスコープ参照があります。 –
うん、私は実際の生活の設定サンプルでそれを投稿するつもりだった、どういうわけか私の最初の投稿の一部を食べた:( – eglasius