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

use*_*618 2 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}
Run Code Online (Sandbox Code Playgroud)

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

但Title是一个公共领域.我通过使用GetFields()在列表中看到它

有谁知道这是什么原因?

The*_*Fox 6

with关键字用于复制和更新F#记录.记录是一组包含值且没有内部状态的字段,很容易复制.它不能在普通对象上工作,因为没有定义的方法来复制任何给定的对象.

尝试在普通对象上使用此语法时F#给出的错误消息是The record label 'Title' is not defined.如果是这样会更有帮助'newestUser' is not a record.