在F#3中设置SQL Server DateTime值

时间:2012-05-31 03:31:33

标签: sql-server f# type-providers f#-3.0

我有一个使用我在Visual Studio 11中构建的typeprovide的F#3.0程序。我有一个SQL Server 2012数据库,其中包含一个名为Article的表,其中包含DateTime列Harvest_Time(非null)。

在我的课程中,我有:

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()上,它抱怨没有设置datetime值。不会产生其他错误。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我看到了错误:

在将值赋给newrec.Harvest_time时,我应该使用&lt; - 而不是=。

我是F#的新手(我主要是一名C#编码员)而且只是愚蠢的错误。

程序现在运行正常。