Я следующий домен модель:Как создать отображение отношения с помощью рамки Entity
User
{
int Id;
}
City
{
int Id;
}
UserCity
{
int UserId,
int CityId,
dateTime StartDate
}
В функции, где я должен прикрепить пользователя в город, следующий код работает для меня:
UserCity uc = new UserCity();
//This is a db hit
uc.User = MyEntityFrameworkDBContext.User.FirstOrDefault(u => u.ID == currentUserId);
//this is a db hit
uc.City = MyEntityFrameworkDBContext.City.FirstOrDefault(c => c.ID == currentCityId);
uc.StartDate = userCityStartDate;
//this is a db hit
MyEntityFrameworkDBContext.SaveChanges();
Есть ли способ создать отношения только с одним ударом БД? На самом деле первые два db-хита не требуются.
Это неправильно. Да, ассоциации FK новы в .NET 4.0, но из этого не следует, что вы не можете делать то, что хочет Джеймс. –