繁体   English   中英

如何定义将被wcf忽略的映射代码的第一个成员

[英]How do I define a mapped code first member that will be ignored by wcf

我有一个EF实体,该实体存储在数据库中(实体中的每个成员都保存在数据库中)。 在通过WCF传递实体时,我想忽略一些成员。

具体来说,我遇到的问题是某些成员描述了与其他表的关系,这导致WCF传递了大量不必要的数据或失败。

有没有一种方法可以将某个成员定义为EF中的映射成员,但不能将其定义为WCF?

我目前的解决方案是定义EF实体的浅等价物,并将其传递给WCF。 我不喜欢这样,因为我几乎要复制大多数数据结构。 有没有更好的办法?

顺便说一句-通过将成员声明为“ NotMapped”“ DataMember”,我看到了另一个方向(?)是可能的。 我正在寻找相反的声明(成员属于EF,被WCF忽略)

谢谢,

您可以使用[IgnoreDataMember]属性。

例:

[DataContract]
public class Foo
{
    [DataMember]
    public string NonIgnoredProperty { get; set; }

    [IgnoreDataMember]
    public string IgnoredProperty { get; set; }

    // ....
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM