0

DNN モジュールの開発は初めてで、MVC と Linq を使用しています。データベースのテーブルにレコードを作成できるクラスとコントローラーを作成しました。新しく作成されたレコードの 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);

ありがとう

4

1 に答える 1

1

変更を送信すると(DBにレコードを挿入)、IDはbオブジェクトで使用可能になります。

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

int desireID = b.id;
于 2013-03-19T06:13:19.127 に答える