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; }
}

参考文章



 

 

posted @ 2011-09-20 15:11  焦涛  阅读(350)  评论(0)    收藏  举报