i prefer SingleOrDefault(), it does not throw an exception if the nothing is returned. MSDN reference
this way you can do a safe-guard condition check for such case.
var query = (from c in db.productInfo where c.flavor == "Classic Coke" && c.container == "Can"
select c.co2Target).SingleOrDefault();