复制和更新记录表达式不起作用

时间:2017-07-18 07:56:29

标签: f# linqpad

我尝试使用LinqPad复制表中的实体。

let dc = new TypedDataContext()
let title = "Some title"

let newestUser= dc.UserIDs |> Seq.filter (fun(x)->x.Funktion="SomeFunction") |> Seq.last

let newUser=  {newestUserwith Title= title}

类型' UserID '不包含字段' 标题'

但Title是一个公共领域。我使用GetFields()

在列表中看到它

有谁知道原因是什么?

1 个答案:

答案 0 :(得分:6)

The record label 'Title' is not defined关键字用于复制和更新ordered categorical。记录是一组包含值且没有内部状态的字段,很容易复制。它不能在普通对象上工作,因为没有定义的方法来复制任何给定的对象。

尝试在普通对象上使用此语法时,F#给出的错误消息是'newestUser' is not a record。如果它是export HADOOP_CLIENT_OPTS="-Xmx2048m ${HADOOP_CLIENT_OPTS}" 会更有帮助。