使用与代码优先实体模型和WCF数据协定相同的类

使用与代码优先实体模型和WCF数据协定相同的类,wcf,entity-framework-4,ef-code-first,Wcf,Entity Framework 4,Ef Code First,我使用以下DataContract通过WCF服务进行传输: [DataContract] public class User { [DataMember] public int UserId { get; set; } [StringLength(255, MinimumLength = 3)] [DataMember] public string UserName { get; set; } } 当服务操作传输此对象时,与客户端的连接被强制关闭 但是

我使用以下DataContract通过WCF服务进行传输:

[DataContract]
public class User
{
    [DataMember]
    public int UserId { get; set; }

    [StringLength(255, MinimumLength = 3)]
    [DataMember]
    public string UserName { get; set; }
}
当服务操作传输此对象时,与客户端的连接被强制关闭

但是,当我从上述契约中删除
StringLength
属性时,它就起作用了。之所以存在此
StringLength
属性,是因为该类充当实体框架代码优先模型的实体类(POCO类)


除了在
Fluent API
中定义字符串长度限制之外,我如何解决此问题?

请遵循以下链接,也许可以解决您的问题:


请遵循以下链接,也许可以解决您的问题:


可能重复的可能重复的可能重复的有用链接,但请投票以重复方式关闭,而不是发布仅链接的答案。有用的链接,但请投票以重复方式关闭,而不是发布仅链接的答案。有用的链接,但请投票以重复方式关闭,而不是发布仅链接的答案。