2014-01-06 78 views
1

讀取最後插入的領域我已經添加了一些值使用如何使用LINQ

static DataClassesDataContext db = new DataClassesDataContext(); 
static tbl_Class _Class = new tbl_Class(); 

我tbl_class,在我的添加按鈕:

_Class.ClassName = txtClass.Text; 
_Class.Capacity = System.Convert.ToByte(txtCapacity.Text); 
_Class.Place = txtPlace.Text; 
_Class.TeacherName = txtTeacherName.Text; 
_Class.Registered = 0; 
_Class.ClassComments = txtDesc.Text; 
db.tbl_Classes.InsertOnSubmit(_Class); 
db.SubmitChanges(); 

現在我需要這最後插入的行的id爲下一步。我如何檢索它?
我用這個代碼:

var query = (db.tbl_Classes 
    .OrderByDescending(m => m.classID).Take(1)).ToArray(); 

得到最後ID,但我不知道如何把這個ID在我的int變量。 任何幫助將是偉大的。

+6

只是檢查'_Class.classID'的SubmitChanges後'()'。 –

+0

你有沒有嘗試在'SubmitChanges'後面的調試器中查看'_Class'來查看是否自動設置了新的ID? –

+0

阿德里亞諾說什麼會工作 – CSharper

回答

1

保存後,試試這個:

var classID = _Class.classID;