У меня CreateDiscountViewByUser discountViewByUser
он содержит список городов, выбранных пользователем, но они могут быть уже теми городами, которые были добавлены.
List<DiscountCity> discountCities = (from city in db.DiscountCities
where city.DiscountId == discountViewByUser.Id
select city).ToList();
for (int y = 0; y < discountCities.Count(); y++)
{
var dc = discountCities[y];
bool flag = false;
for (int i = 0; i < discountViewByUser.DiscountCitys.Length; i++)
{
if (dc.CityId == discountViewByUser.DiscountCitys[i])
{
flag = true;
discountCities.Remove(dc);
y--;
}
}
if (!flag)
{
db.DiscountCities.DeleteObject(dc);
}
}
foreach (var dc in discountCities)
{
DiscountCity discountCity = new DiscountCity
{Id = Guid.NewGuid(),
CityId = dc.CityId,
DiscountId = main.Id};
db.DiscountCities.AddObject(discountCity);
}
как добавить только новый город?Мой код не работает = (*
ОБНОВЛЕНИЕ:
discountViewByUser.DiscountCitys type int[].
db.DiscountCities table: Id DiscountId CityId.
пример: в базе данных: Одесса, Киев
пользовательский набор: Одесса, Москва.
Мне нужно удалить Киев и добавить Москву, как это сделать?