F# 复制和更新记录表达式不';行不通

F# 复制和更新记录表达式不';行不通,f#,linqpad,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” 但头衔

我正在尝试使用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()在列表中看到它


有人知道这是什么原因吗

使用
with
关键字进行复制和更新。记录是一组包含值且没有内部状态的哑字段,易于复制。它无法在普通对象上工作,因为没有定义的方法来复制任何给定对象


F#试图在普通对象上使用此语法时给出的错误消息是
未定义记录标签“Title”
。如果“newest用户”不是一条记录,则会更有帮助

尝试在您创建的符号上注释类型。什么类型是
newestUset
?你能给出那个类型的定义吗
Title
是哪种类型的字段?hi@BartekKobyłecki Title是一个字符串,实体的定义来自DataContext(我使用LinqPad,userid是一个表)
一起工作。如果出现编译错误,则说明您使用了错误的类型,或者表中没有该数据库字段。发布一个最小的、完整的、可复制的示例。你发布的内容不完整(类型缺失),也不重复。你确定它是记录类型吗?我觉得这是一个普通的类。@user278618实际的错误消息是什么?QuickBrownFox发布的答案是有意义的,尽管错误消息与您发布的消息略有不同