2014-01-17 3 views
2

В одной статье есть сообщения. Поэтому у меня есть дилемма в терминах, как мне построить объект Message. Поскольку объект или объект ценности, имеющий ddd, имеют в виду.- этот объект ценности

Message не следует отслеживать независимо, без Article объект. Насколько я знаю, что объект ценности не имеет идентификатора и знает, как я могу отслеживать сообщения в статье?

Если мой РоКо

public class Article { 
    public int id {get; set;} 
    public string Name {get; set;} 
    public Message Message {get; set;} 
} 

public class Message{ 
    public string body {get; set;} 
} 

Я хотел бы добавить статью в сообщение, чтобы установить отслеживание статьи сообщения. Если я добавлю класс Article to Message, я нарушу определение объекта Value?

Обновление: Моя цель - разрешить посетителям оставлять сообщения (ы) по определенной статье. Сообщение не должно отслеживаться независимо, но должно отслеживаться через объект статьи.

+1

Пожалуйста, заполните полный и верный код. Было бы больно добавлять 'class {}'? –

+0

Не могли бы вы также дать более подробное описание кода? Если вы расскажете о ситуации, вы получите ответы. – MgSam

+1

«объект ценности» не является стандартным термином и почти противоречием. Понятно, что вы имеете в виду. –

ответ

0

У меня дилемма с точки зрения, как я должен построить объект Message

По крайней мере, это должно быть:

public class Message 
{ 
    public int Id {get; set;}    // MessageId 
    public Article Article { get; set; } // Owner 
    public string body {get; set;} 
} 

в зависимости от вашей структуры, вы можете добавлять/управлять собственность внешнего ключа. EF поймет:

public class Message 
{ 
    public int Id {get; set;}    // MessageId 

    // use the 'virtual' keyword and/or add an ArticleId and/or use some Attributes. 
    public int ArticleId { get; set; } 
    public virtual Article Article { get; set; } // Owner 
    public string body {get; set;} 
} 
Смежные вопросы