我有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);
}
如何只添加新的城市? 我的代碼不能正常工作=(
UPDATE:
discountViewByUser.DiscountCitys type int[].
db.DiscountCities table: Id DiscountId CityId.
例如: 在數據庫:敖德薩,基輔
用戶組:敖德薩,莫斯科
我需要刪除基輔和添加莫斯科如何做到這一點?
有關於你的代碼,是沒有意義的幾件事情。 1)「main.Id」是什麼 - 它並不涉及其他任何地方。 2)你有'partialViewByUser.DiscountCitys.'部分行。你能描述一下你想要做的是什麼,而不是你想如何實現它? – Jamiec 2012-03-13 11:38:38
你能解釋一下你的要求嗎?你的描述看起來很混亂,在我們理解你的問題之前我們無法幫助 – Jayanga 2012-03-13 11:41:14
我更新了我的文章 – 2012-03-13 13:12:35