這工作:LINQ刪除 - 可以刪除的一種方式,不能使用單枚舉
var i = (from x in db.Test
where x.Id == 1
select x).First();
db.Test.DeleteOnSubmit(i);
db.SubmitChanges();
我得到一個錯誤投這個(INT /串):
var i = db.Test.Single(x => x.Id == 1);
db.Test.DeleteOnSubmit(i);
db.SubmitChanges();
我也是能夠在同一張桌子上使用Single進行更新。任何線索?
更新
這裏是更多的錯誤消息:
這裏是更多:
[InvalidCastException的:無法投類型 'System.Int32' 的對象爲類型 'System.String' 。] System.Data.Linq.SingleKeyManager 2.TryCreateKeyFromValues(Object[] values, V& v) +134 System.Data.Linq.IdentityCache
2.Find(Object [] keyValues)+57 System.Data.Linq.StandardIdentityManager.Find(MetaType type,Object [] keyValues)+51 System.Data.Linq。 CommonDataSe rvices.GetCachedObject(MetaType類型,Object [] keyValues)+113 System.Data.Linq.ChangeProcessor.GetOtherItem(MetaAssociation assoc,Object instance)+235 System.Data.Linq.ChangeProcessor.BuildEdgeMaps()+510 System。 Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)+137 System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)453個 System.Data.Linq.DataContext.SubmitChanges()+38
你提到你得到了一個轉換錯誤,但它來自哪裏?它會給你更多的信息嗎? – 2009-07-27 19:24:57