我们定义了一个模型类,我希望从我们的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,并且没有时间为这个项目搞清楚,但是它会支持我们的需求吗?
感谢您的帮助。
答案 0 :(得分:0)
您必须使用相关实体,或者您不能直接映射它们。例如,您可以映射另一个名为RoutesSerialized
和PathsSerialized
的字段,这些字段将是字符串类型,并包含存储为字符串并以分号分隔的所有Guid。您当前的属性将使用返回IEnumerable
并使用内部使用String.Join
,String.Split
,ToString
和Guid.Parse
等函数。