PDA

View Full Version : ارتباط بین دو مدل در دو aggregate root جدا



davood_mir
سه شنبه 25 خرداد 1395, 19:08 عصر
سلام
همانطور که گفته شده entity های درون یک aggregate تنها می توانند با aggregate root های دیگر آن هم با id ارتباط داشته باشند .
در سناریوی زیر من یک aggregate root دارم به نام Member و یک aggregate دیگر به نام Book
Member : id , username , firstname , lastname
Book : id , title , memberId

این دو مدل به کمک memberId با هم در ارتباطند . من به یک viewmodel احتیاج دارم به صورت زیر :
BookViewModel : id , title , username , firstname , lastname

با توجه به اینکه این دو مدل در دو aggregate مختلف هستند پس نمی توانم از navigation-property استفاده کنم . بنابراین بهترین راه map کردن viewmodel توسط entityframework چیست ؟ آیا باید از join استفاده کنم ؟ و یا اصلا از پایه اشتباه می کنم ؟