我在使用DLINQ時遇到了一個有趣的問題。當我實例化一個實體時,在DataContext上調用.SubmitChanges()會在數據庫中插入一個新行 - 不需要調用.Insert [All] OnSubmit(...)。DLINQ-插入的實體沒有.InsertOnSubmit(...)?
//Code sample:
Data.NetServices _netServices = new Data.NetServices(_connString);
Data.ProductOption[] test = new Data.ProductOption[]
{
new Data.ProductOption
{
Name="TEST1",
//Notice the assignment here
ProductOptionCategory=_netServices.ProductOptionCategory.First(poc => poc.Name == "laminate")
}
};
_netServices.SubmitChanges();
運行上面的代碼將在數據庫中插入一個新行。在編寫應用程序來解析XML文件並填充一些表格時,我注意到了這種效果。我注意到當我只有大約50個左右的時候,有1000多個插入 - 然後我終於隔離了這種行爲。
我如何可以防止隱堅持這些對象呢?
感謝, - 查爾斯
更改以下行 ProductOptionCategory = _netServices.ProductOptionCategory.First(POC => poc.Name == 「層壓板」) 到 ProductOptionCategoryID = _netServices.ProductOptionCategory.First(POC => poc.Name ==「層壓板「)。ID 似乎可以解決這個問題。有誰知道任何其他方式? – Charles 2008-12-22 22:19:40