BGREX.BGREXDataTable _bRexDataTable = new BGREX.BGREXDataTable();
BGREX.BGREXRow bgRexRow = _bRexDataTable.NewBGREXRow();
bgRexRow.BGRes_TITLE = "abc";
bgRexRow.BGRes_VERSION = 123;
_bRexDataTable.AddBGREXRow(bgRexRow);
int rewEffected = Adapter.Update(_bRexDataTable);
上記を使用してデータベースにレコードを挿入しましたが、完璧に機能します。ここで、影響を受けた行が返されるのではなく、自動生成された新しく挿入されたレコードの ID (主キー) が必要です。
Adapter.Update(_bRexDataTable);
SCOPE_IDENTITY() 関数が必要なようですが、デザイナーが実際の挿入クエリに次の構文を追加することに満足していないため、これをデザイナーのどこに含めるかわかりません。ただし、sqlserver管理コンソールでは問題なく動作します
DECLARE @ROWI_D int
INSERT INTO TABLE
.....
.....
.....
VALUES
("val1","val2",.......................)
SET ROW_ID = SCOPE_IDENTITY()