WCF RIA Service中 POCO实体含有复杂类型怎么处理?
在有些情况下,我们需要在POCO实体中定义一个复杂的类型,像下面的场景
// "Master" domain entity class.
public class Parameter {
[Key]
public long Id { get; set; }
public string Name { get; set; }
public List<Option> Options { get; set; }
}
// "Details" domain entity class.
public class Option {
[Key]
public long Id { get; set; }
public string Name { get; set; }
}
在这种情况下,即使我们定义了Getxxx()方法,Options属性不能暴露,我们需要用 AssociationAttribute and IncludeAttribute属性标记符,我们只需要按下面的方式修改就可以了
// "Master" domain entity class.
public class Parameter {
[Key]
public long Id { get; set; }
public string Name { get; set; }
[Include]
[Association("Parameter_Options", "Id", "ParameterId")]
public List<Option> Options { get; set; }
}
// "Details" domain entity class.
public class Option {
[Key]
public long Id { get; set; }
public long ParameterId { get; set; }
public string Name { get; set; }
}
浙公网安备 33010602011771号