0

我们定义了一个模型类,我想从我们的 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-* 关联设置为 Schedule 之外,我看不到这样做。我宁愿不必这样做,因为我们将有一个 Route 和 Path 类,这不是我们目前想要的。

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

感谢您的任何帮助。

4

1 回答 1

0

您必须要么使用相关实体,要么不能直接映射它们。例如,您可以映射另一个名为的字段RoutesSerializedPathsSerialized该字段的类型为字符串,包含所有以字符串形式存储并以分号分隔的 Guid。您当前的属性将使用 returnIEnumerable并使用内部使用的函数,如String.Join、和。String.SplitToStringGuid.Parse

于 2011-03-24T11:51:02.093 回答