助けてください!!!
私はこの単純なコードを持っていますが、クラスに含まれるデータを挿入するという本来の目的を実行していない理由がわかりません。何が間違っているのかわかりません。挿入ステートメントが生成するのはテーブル内のNULL値。
これはコードです:
public void InsertData()
{
using (CTM dc = new CTM(conn))
{
//Table<ValidCCGpn> validCCGpn = dc.GetTable<ValidCCGpn>();
for (int i = 0; i < 10; i++)
{
dc.ValidCCGpn.InsertOnSubmit(
new ValidCCGpn
{
Period = 201209,
GPN = "gpn" + i.ToString(),
CC_GPN = "cc_gpn" + i.ToString()
});
}
dc.SubmitChanges();
}
}
そして、これは私のDataContextとandテーブルです。
public partial class CTM : DataContext
{
public CTM(string conn) : base(conn) { }
public Table<ValidCCGpn> ValidCCGpn;
}
[Table(Name = "CAT.ValidCCGpn")]
public class ValidCCGpn
{
[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
public int Id { get; set; }
public int Period { get; set; }
public string GPN { get; set; }
public string CC_GPN { get; set; }
}
これは、テーブルを作成するためのSQLスクリプトです。
CREATE TABLE [CAT].[ValidCCGpn](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Period] [int] NULL,
[GPN] [varchar](50) NULL,
[CC_GPN] [varchar](50) NULL,
CONSTRAINT [PK_ValidCCGpn] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
そして、これは私がテーブルで得た結果です:
Id Period GPN CC_GPN
1 NULL NULL NULL
2 NULL NULL NULL
3 NULL NULL NULL
4 NULL NULL NULL
5 NULL NULL NULL
6 NULL NULL NULL
7 NULL NULL NULL
8 NULL NULL NULL
9 NULL NULL NULL
10 NULL NULL NULL