c# - How can I combine these linq queries into one? -
After being new to LINQ, I have created some questions and want to add them in one, but I'm not sure How do it Here are these:
  var u = dc.Users.Where (w = & gt; w.UserName == Username) .SingleOrDefault (); Var M = DC. Amberships Where (w = & gt; w.UserId == u.UserId) .SingleOrDefault (); M.PasswordQuestion = Security Question; M.PasswordAnswer = securityAnswer; Dc.SubmitChanges ();     dc.Users  is  aspnet_Users  table 
  dc.memberhip   aspnet_embership  table 
 In addition,  SingleOrDefault  and  FirstOrDefault ? 
What is the difference between?
Not sure that they have a relationship (they should). If they do, the linq-to-sql designer will give you a user property on the membership object (or on the other side). Then you can write something like this:
  var membership = DC Amberships Where (x = & gt; x.User.UserName == Username) .SingleOrDefault ();   If they do not have relationships, then you can write something like this:
  var membership = (in meters by MCU User is the user equivalent to USISIS, where you select U. Username == Username U). SingleOther Default (); The difference between SingleOrDefault () and FirstOrDefault () is that SingleOrDefault () assumes that there is no one item matching the query. If two items match the query then an exception will be thrown. While you use firstoriflite () and there are two items that match the query, the first will be selected.  
Comments
Post a Comment