LINQ to Entites: How should I handle System.InvalidOperationException when checking for existance of an item?
问题 I have a many-to-one relationship that users can edit via checkboxes. PK of Foo is ID, and fid contains the id from the checkbox. I'm checking to see if an element exists with: Foo ent; try { ent = ctx.Foo.First(f => f.ID == fid); } catch (System.InvalidOperationException ioe) { ent = new Foo(); } It seems to me that I should be able to do this without throwing an exception. What would be the best way to do this? 回答1: The InvalidOperationException you get has the message: Sequence contains no