As we can see in linq.cs generated file the column DEGKey is attached with the IsDbGenerated = true attribute. This says that the .Net environment knows the column is updated from the database, which is what we want.

Console.WriteLine("Select all temperatures (now the keys are synced): "); var q3 = from p in db.Degrees select p; Console.WriteLine("Fired sql:"); Console.WriteLine(db.GetQueryText(q3)); Console.WriteLine("Result:"); Console.WriteLine("DEGKEY - DEGDATE - DEGCELCIUS"); foreach (var v in q3) { Console.WriteLine(v.DEGKey + " - " + v.DEGDate + " - " + v.DEGCeLcIUs); // For some reason DbMetal makes a very cryptic property name } Console.WriteLine("------"); } }[/sourcecode]Mind the comments in the code. A flaw in dblinq is that on the SubmitChanged the primarykey field should be updated which aren't. For the rest it works nice.