Vs2010 EF、C# で作業します。
2 つの list(oLisTranItem,oListTaxItem) があり、1 つのリスト プロパティの値を別のリストにコピーする必要がある場合、新しいリストで作業する必要があります。問題は、コンテンツ要素を 1 つのリストから別のリストにコピーした後です。これは、リストを変更しただけですが、両方のリストで変更が発生しました 次の構文を確認してください。
List<TransactionItem> oLisTranItem = new List<TransactionItem>();
List<TransactionItem> oListTaxItem = new List<TransactionItem>();
oLisTranItem = _TransactionItem;
oListTaxItem = _TransactionItemTax;
TransactionItem tmpItem = new TransactionItem();
tmpItem = oLisTranItem.Where(item => item.QuotationDetailID == quotationDetailID && item.Action != Entity.ActionMode.Delete && item.IsDeleted == false).FirstOrDefault();
if (tmpItem.IsNotNull())
{
tmpItem.Action = Entity.ActionMode.Add;
oListTaxItem.Add(tmpItem);
}
else
{
_TransactionItemTax = new List<TransactionItem>();
}
int nCounter = 5;
foreach (TransactionItem item in oListTaxItem)
{
if (item.QuotationTaxID ==0)
{
nCounter = nCounter + 1;
item.QuotationTaxID = nCounter;
}
}
この問題が発生する理由、この問題を解決する方法を特定するのを手伝ってください。
ご不明な点がございましたら、お問い合わせください。よろしくお願いいたします。