0

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()で発生し、日時の値が設定されていないと文句を言います。その他のエラーは発生しません。

私は何が間違っているのですか?

4

1 に答える 1

2

エラーが表示されます:

newrec.Harvest_timeに値を割り当てるときは、=ではなく<-を使用する必要がありました。

私はF#(私は主にC#コーダーです)に不慣れで、ばかげた間違いを犯しました。

プログラムは現在正常に動作しています。

于 2012-05-31T03:50:13.923 に答える