0

我有一个使用我在 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() 上,它抱怨未设置日期时间值。不会产生其他错误。

我究竟做错了什么?

4

1 回答 1

2

我看到了错误:

在将值分配给 newrec.Harvest_time 时,我应该使用 <- 而不是 =。

我是 F# 新手(我主要是 C# 编码器),只是犯了一个愚蠢的错误。

程序现在运行良好。

于 2012-05-31T03:50:13.923 回答