2016-08-24 4 views
1

Здравствуйте предположим, я использую Entity Framework Ядро и некоторые классы, как:Entity Framework один внешний ключ карта для нескольких таблиц

class A { 
    public Guid Id {get; set;} 
    public string PropA { get; set;} 
} 
class B { 
    public Guid Id {get; set;} 
    public int PropB { get; set;} 
} 
class C { 
    public Guid Id {get; set;} 
    public DateTime PropC {get; set;} 
} 
class Log { 
    public Guid Id {get; set;} 
    public Guid ObjectId {get; set;} 
    public DateTime UpdateDate {get; set;} 
} 

Где класса Log будет хранить идентификатор класса A B C к полевым ObjectId. Я хочу получить строки A/B/C, которые обновляются после определенного времени. Я пришел в виду, чтобы изменить классы, добавляя List<Log> к классам, как:

class A { 
    public Guid Id {get; set;} 
    public string PropA { get; set;} 
    public List<Log> Log { get; set;} 
} 

Но я не знаю, правильно ли это. Это правильный способ моделирования таких отношений? Спасибо.

+0

не проблема для me.But не использовать, как этот 'публичный список Бревна {получить; set;} 'У вас есть какие-то проблемы? – Sampath

+0

@Sampath Спасибо за ваш ответ. На самом деле все было в порядке. Поскольку я не являюсь экспертом в области EF, я сомневаюсь и ищу любой совет/лучшую практику. –

ответ

1

Я не вижу никаких проблем с реализацией описанного выше варианта использования. Но вы должны правильно использовать именования конверсий, когда вы назвали свойства.

Вот проблема с именованием списков.

BAD:public List<Log> Log { get; set;}

ЛУЧШИЙ:public List<Log> Logs { get; set;}

Смежные вопросы