Visual Studio 11で構築しているtypeprovidersを使用するF#3.0プログラムがあります。SQLServer2012データベースには、DateTime列Harvest_Time(nullではない)を持つArticleというテーブルがあります。
私のプログラムでは:
let newrec = new dbSchema.ServiceTypes.Article( Article_Id = System.Convert.ToInt64(ai))
newrec.Url <- art.Item("url").InnerText
newrec.Source <- art.Item("source").InnerText
newrec.Harvest_time = DateTime.Now
db.Article.InsertOnSubmit(newrec)
db.DataContext.SubmitChanges()
Harvest_time列の値が設定されていないため、失敗します。その行をコメントアウトすると、レコードは問題なく挿入されます。失敗はSubmitChanges()で発生し、日時の値が設定されていないと文句を言います。その他のエラーは発生しません。
私は何が間違っているのですか?