PDA

View Full Version : سوال: چند کلید خارجی برای یک جدول



morika
جمعه 04 مهر 1393, 17:21 عصر
سلام
این سوالو تو قسمت sql مطرح کردم ولی کسی جواب نداد
یه جدول کلمات کلیدی دارم که می خوام با سه جدول فایل،مطلب،صفحه توسط کلید خارجی مرتبط باشه. حالا چجوری میشه که تو جدول کلمات کلیدی 3 تا کلید خارجی داشته باشم که cascade delete هم باشن؟
البته با data annotations این کارو کردم ولی مشکل اینجا بود که کلید ها حتما باید required باشن. که خب توی هر رکورد تو جدول کلمات کلیدی فقط یکی از کلید های خارجی چر میشه و دوتای دیگه خالی هستن. البته سعی کردم یه مقدار default بهشون بدم که نشد. حالا می خوام ببینم چجوری باید اینکارو انجام داد.
ممنون

rezaei_y
جمعه 04 مهر 1393, 18:00 عصر
با هر جدول یک رابطه many-to-many برقرار میشه
از حالت زیر استفاده کن

this.HasMany(x => x.BlogPosts)

.WithMany(x => x.Tags)
.Map(map =>
{
map.MapLeftKey("TagId");
map.MapRightKey("BlogPostId");
map.ToTable("BlogPostsJoinTags");
});