Представление свойства IList <Guid>в Entity Framework 4.0 - PullRequest
0 голосов
/ 24 марта 2011

У нас есть определенный класс модели, который я хочу создать из нашего edmx EF 4.0 для сохранения. Класс выглядит примерно так:

    [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. Я бы предпочел не делать этого, так как тогда у нас будет класс Route and Path, который сейчас не тот, который нам нужен.

У нас еще не было возможности взглянуть на Code First, и у нас не было времени разобраться в этом проекте, но будет ли он соответствовать нашим потребностям?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 24 марта 2011

Вы должны либо использовать связанные объекты, либо вы не должны отображать их напрямую. Например, вы можете отобразить другие поля с именами RoutesSerialized и PathsSerialized, которые будут иметь тип string и содержать все Guids, хранящиеся в виде строк и разделенные точкой с запятой. Ваши текущие свойства будут использовать return IEnumerable и использовать внутренние функции, такие как String.Join, String.Split, ToString и Guid.Parse.

...