【发布时间】:2012-03-13 11:35:14
【问题描述】:
我有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.
示例: 在数据库中:敖德萨,基辅
用户集:敖德萨,莫斯科。
我需要删除 Kiev 并添加 moscow 怎么做?
【问题讨论】:
-
您的代码中有些地方毫无意义。 1) 什么是
main.Id- 它没有在其他任何地方提及。 2) 你在discountViewByUser.DiscountCitys.中有部分行。您能否描述一下您正在尝试做的事情,而不是您尝试如何实现它? -
您能解释一下您的真正需求是什么吗?您的描述似乎令人困惑,在我们了解您的问题之前,我们无法提供帮助
标签: c# asp.net entity-framework entity-framework-4