Проблема в том, что когда я использую приведенный ниже код для назначения значений местоположения, полученных из ListBox, создаваемому / редактируемому подразделению, EF создает новое местоположение, а затем вводит этот идентификатор местоположения и подразделения, таким образом, в таблицу DivisionLocation создание нескольких мест без необходимости, как показано ниже.
using (FRLEntities context = new FRLEntities())
{
for (int i = 0; i < lstPicked.Items.Count; i++)
{
var lpn = cm.GetLocation(Convert.ToInt32(lstPicked.Items[i].Value));
Location cLocation = new Location { LocationId = Convert.ToInt32(lstPicked.Items[i].Value), LocationName = lstPicked.Items[i].Text, LocationParentName = lpn.LocationParentName };
//CurrentDivision.Location = new EntityCollection<Location>();
CurrentDivision.Location.Add(cLocation);
}
}
Некоторые данные
Division
Divisionid DevisionName
1 1st Division
2 2st Division
Location
LocationId LocationName
1 HG
2 FG
3 IK
4 HG
5 FG
DivisionLocation
DivisionId LocationId
1 1
1 3
2 1
2 2
2 4
1 5
Заранее спасибо