我目前在两个地方使用一个查询来从数据库中获取一行。
BlogPost post = (from p in dc.BlogPosts where p.BlogPostID == ID select p).Single();
在检索将数据放入文本框中的行时,该查询很好,但是当用于检索该行以对其进行编辑并将其放回数据库时,它将返回错误“序列不包含任何元素”。我不明白为什么它可能在一个实例中找到一个合适的行,而在另一个实例中找不到。
(使用ASP.NET MVC和LINQ)
在这两种情况下,都在该行上放置一个断点,或在其之前放置一个Debug.Print,然后查看包含的ID。