gpt4 book ai didi

asp.net - 氟TransientAttribute和Linq-to-SQL

转载 作者:行者123 更新时间:2023-12-02 04:15:08 25 4
gpt4 key购买 nike

我找到了一种解决方法,但是本周初我在使用FluorineFx时遇到了麻烦,我在那里有一个Linq-to-SQL生成的对象,我想通过电线将其发送到Flash。该对象包含Flash不需要的属性:

[Association(Name="User_UserEntry", Storage="_UserEntries",
ThisKey="UserID", OtherKey="UserID")]
public EntitySet<UserEntry> UserEntries { ... }

但是Flex无法处理这种类型的充气,并抛出:

ArgumentError:错误#2173:无法读取流中的对象。类flex.messaging.io.ArrayCollection不实现flash.utils.IExternalizable,但别名为可外部化的类。

现在,我不需要通过电线发送属性,因此我尝试了 Marc Gravellissue 456624中建议的步骤,首先使用System.ComponentModel.DataAnnotations中的 MetadataTypeAttribute向其中添加属性(从 JasonWissue 393687的评论中找到:
[MetadataType(typeof(UserMetadata)]
public partial class User { }

internal class UserMetadata
{
[FluorineFx.Transient]
public EntitySet<UserEntry> UserEntries { get; set; }
}

不幸的是,FluorineFx似乎还不支持元数据属性(这并不奇怪,TBH,它们很新)。

我最终要做的是创建一个专用的DTO,其中包含Flash关心的所有属性,而没有一个它不需要的属性。不是最优雅的解决方案。

那么,其他人是否遇到过这个问题,您是否找到了更优雅的解决方法?

最佳答案

我使用了Transient属性,它工作正常。我确实使用SVN的最新FluorineFx版本。

关于asp.net - 氟TransientAttribute和Linq-to-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213847/

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