在Entity Framework 4.0中表示IList <guid>属性</guid>

时间:2011-03-24 11:12:53

标签: entity-framework-4 edmx

我们定义了一个模型类,我希望从我们的EF 4.0 edmx中生成持久性。该课程大致如下:

    [DataContract]
public class Schedule
{
    [DataMember]
    public string Name { get; set; }

    [DataMember]
    public Guid Id { get; set; }

    [DataMember]
    public DateTime RunDate { get; set; }

    [DataMember]
    public IList<Guid> Routes { get; set; }
    [DataMember]
    public IList<Guid> Paths { get; set; }
}

如何在edmx设计图面上表示路径和路径?除了创建具有单个Guid Id字段的两个实体然后将1- * Association设置为Schedule之外,我无论如何都看不到这样做。我宁愿不必这样做,因为我们将拥有一个不是我们想要的路线和路径类。

我们还没有机会查看Code First,并且没有时间为这个项目搞清楚,但是它会支持我们的需求吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须使用相关实体,或者您不能直接映射它们。例如,您可以映射另一个名为RoutesSerializedPathsSerialized的字段,这些字段将是字符串类型,并包含存储为字符串并以分号分隔的所有Guid。您当前的属性将使用返回IEnumerable并使用内部使用String.JoinString.SplitToStringGuid.Parse等函数。