【发布时间】:2015-12-01 22:32:24
【问题描述】:
我想要创建的是当用户选择一个项目时,该项目将从项目列表中消失。有些项目可以提交一次,一旦提交,用户就不能再次提交相同的项目。提交的项目将被记录到数据库中。
我遇到的问题是弄清楚我的逻辑出了什么问题,因为它正在破坏,我可以做些什么来改进它?
using (var db = new myDatabase())
{
var itemLists = db.GetAllItem().ToList();
var userSubmittedItems = db.GetAllUserItem("LoginID").ToList();
if (userSubmittedItems.Count > 0)
{
foreach (var submittedItems in userSubmittedItems)
{
foreach (var item in itemLists)
{
int itemID = item.ItemID;
int userItemID = userSubmittedItems.UserItemID;
if (itemID == userItemID && item.OneTime == true)
{
itemLists.Remove(item);
}
}
}
}
【问题讨论】:
-
您只是从
itemLists中的集合中删除,如果您还想从数据库中删除它们,您需要执行db.ItemEntity.Remove(item)并以db.SaveChanges()结尾以提交更改到数据库。 -
它坏了 不多说。
标签: c# entity-framework