7
我正在使用EF添加記錄。我想獲取最後一次插入的ID。以下是我的代碼:如何使用實體框架獲取上次插入的ID
string query = "INSERT INTO MyTable(PONumber, Status, UpdatedBy, UpdatedOn, CreatedOn) VALUES(@PO_NUMBER, '0', @STAFF, GETDATE(), GETDATE())";
parameterList = new List<object>();
parameterList.Add(new SqlParameter("@PO_NUMBER", poNumber));
parameterList.Add(new SqlParameter("@STAFF",staff));
parameters = parameterList.ToArray();
result = db.Database.ExecuteSqlCommand(query, parameters);
query = "SELECT NewID = SCOPE_IDENTITY();";
var id = db.Lists.SqlQuery(query);
如何從var id
迭代記錄?
如果你正在使用EF--爲什麼地球上你正在用原始SQL執行'INSERT'? EF的整點**是你可以處理好的**對象而不是原始的SQL!只需創建你的'MyObject',設置屬性,將它添加到EF上下文中,調用'.SaveChanges()',併爲你設置了'IDENTITY'屬性!沒有搞亂SQL需要.. – 2014-09-26 05:38:05
@marc_s在asp.net和EF上第一次工作在asp.net上。因此,我發現我試圖根據自己的需要來實現它。你能幫我弄清楚你在說什麼嗎? – Volatil3 2014-09-26 06:00:56