2011-03-24 28 views
0

我們定義了一個模型類,我想從EF 4.0 edmx中產生持久性。該類看起來大致如下:在Entity Framework 4.0中表示IList <Guid>屬性

[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 *協會計劃生成兩個實體做這等。我寧願不必這樣做,因爲那時我們會有一個Route和Path類,這不是我們目前想要的。

我們還沒有機會看看Code First,但真的沒有時間弄清楚這個項目,但它會支持我們的需求嗎?

感謝您的任何幫助。

回答

0

您必須使用相關的實體,或者你不可以直接映射。例如,你可以映射另一個字段:RoutesSerializedPathsSerialized這將是字符串類型,包含存儲爲字符串,並用分號分隔的所有的GUID。您當前的屬性將使用返回IEnumerable並使用內部使用函數,如String.Join,String.Split,ToStringGuid.Parse

相關問題