gpt4 book ai didi

c# - 如何使用 LINQ to CRM 填充实体只读字段(ModifiedOn、Createdby 等)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:42 24 4
gpt4 key购买 nike

我正在尝试运行这个简单的查询:

var appt = (from a in context.AppointmentSet
select new Appointment{ ModifiedOn = a.ModifiedOn}).First();

但由于 ModifiedOn 是只读的,所以我遇到了编译器异常。

  • 我可以只返回 a,但随后将返回 Appointment 实体的所有属性,而不仅仅是 ModifiedOn
  • 我可以返回 new { a.ModifiedOn },但 appt 将是 AnonymousType 而不是 Appointment

完成这项工作的建议方法是什么?

请注意,这是一个示例,假设我从 Appointment 返回的不仅仅是一个属性,还有某种 where 条件

最佳答案

我总是这样做:

var appt = (from a in context.AppointmentSet
select new Appointment {
Attributes =
{
{ "modifiedon", a.ModifiedOn },
{ "createdon", a.CreatedOn },
{ "createdby", a.CreatedBy }
}
})
.First();

它不需要任何额外的编码,我真的很惊讶还没有人在这里发布它。

关于c# - 如何使用 LINQ to CRM 填充实体只读字段(ModifiedOn、Createdby 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27623542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com