2013-03-18 76 views
0

DNN模塊開發和使用MVC和Linq的新功能。已經建立了一個類和控制器,允許我在數據庫的表中創建記錄。任何人都可以告訴我檢索新創建記錄的ID的最佳方法嗎?下面是創建記錄的控制器部分。獲取DNN模塊新記錄的ID

class BlockController 
{ 
    public void CreateBlock(Block b) 
    { 
     using (IDataContext ctx = DataContext.Instance()) 
     { 
      var rep = ctx.GetRepository<Block>(); 
      rep.Insert(b); 
     } 
    } 
} 

呼叫控制器從代碼

  var bC = new BlockController(); 
      var b = new Block() 
      { 
       SectionId = int.Parse(ddlPickSection.SelectedValue), 
       PlanId = int.Parse(ddlPickPlan.SelectedValue), 
       BlockName = bId, 
       BlockDesc = "", 
       xPos = bX, 
       yPos = bY, 
       width = arrBWidths[i], 
       ModuleId = ModuleId, 
       CreatedOnDate = DateTime.Now, 
       CreatedByUserId = UserId, 
       LastModifiedOnDate = DateTime.Now, 
       LastModifiedByUserId = UserId, 
      }; 

      bC.CreateBlock(b); 

感謝

回答

1

當您提交在B對象的變化(插入DB記錄)的ID將獲得:

... 
rep.InsertOnSubmit(b); 
ctx.SubmitChanges(); 

int desireID = b.id;