If I query a table with a condition on the key field as in:
var user = from u in dc.Users where u.UserName == usn s
Try something like this:
var user = (from u in dc.Users where u.UserName == usn select u).FirstOrDefault();
The FirstOrDefault method returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.