我有一个使用我在 Visual Studio 11 中构建的 typeproviders 的 F# 3.0 程序。我有一个 SQL Server 2012 数据库,其中包含一个名为 Article 的表,该表有一个 DateTime 列 Harvest_Time(非空)。
在我的程序中,我有:
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() 上,它抱怨未设置日期时间值。不会产生其他错误。
我究竟做错了什么?