我有一个使用我在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值。不会产生其他错误。
我做错了什么?
答案 0 :(得分:2)
我看到了错误:
在将值赋给newrec.Harvest_time时,我应该使用&lt; - 而不是=。
我是F#的新手(我主要是一名C#编码员)而且只是愚蠢的错误。
程序现在运行正常。