2017-10-20 6 views
1

テーブル "グループ"はカスタムテーブル(一致するモデルなし)で、IDが自動増分でSQL Serverに設定されています。私がする必要がどのような.NETでPetapoco ORMを使用してSQLから自動インクリメントIDを返す方法MVC

Database.Insert("Groups", new { GroupName = "testGroup", CreatedOn = DateTime.Now }); 

が戻って挿入後にIDを生成し、この自動を取ることです。これはPetaPoco ORMを使用して、新しいレコードを挿入するためのコードです。これのための回避策はありますか?

何か助けてください!

答えて

3

PetaPocoは、PK列に自動インクリメントがあるかどうかを調べ、存在する場合はそれを返します。あなたの場合は何も返されますか?

加えて、あなたはまた、別のInsert overloadを使用することができ、明示的にあなたが戻ってほしいPK列と自動インクリメントidが存在するという事実に言及:

object id = Database.Insert("Groups", "GroupID", true, 
       new { GroupName = "testGroup", CreatedOn = DateTime.Now }); 
+0

あなたのソリューションが正常に動作します。私の悪い私はPetaPocoの挿入のためのドキュメントを読んでいない。どうもありがとうございました – George

関連する問題