EF4.1 Модель Дизайн - PullRequest
       7

EF4.1 Модель Дизайн

0 голосов
/ 06 января 2012

EF Code First - Модель

У меня есть 2 класса:

public class Alias
{
    public int id { set; get; }
    public string Name { set; get; }
    public ICollection<Tweet> Tweets { set; get; }
}

public class Tweet
{
   public int id {set;get;}
   public Alias Author { set; get; }
}

Создает Author_Id (FK) в классе Tweet. Хорошо, имеет смысл, потому что он имеет отношения между двумя моделями. Но почему он не создает Tweet_Id (FK) в классе Alias? или это потому что я использую ICollection? почему он создает FK в классе Tweet, а не наоборот?

Какое ключевое слово говорит EF создать FK в своей модели

Также я попробовал приведенный ниже код, и он не работает ....

public class Alias
{
    public int id { set; get; }
    public string Name { set; get; }
    public Tweet Tweets { set; get; }
}

public class Tweet
{
   public int id {set;get;}
   public Alias Author { set; get; }
}

Я пытаюсь понять, как работает модель, как и когда она создает FK? ... пожалуйста, дайте мне краткое объяснение ... Заранее спасибо!

1 Ответ

0 голосов
/ 06 января 2012

SQL не нуждается во внешнем ключе для обеих таблиц.Не существует понятия направления, как в C #.

Таблице Tweet нужен идентификатор, чтобы указать, к какому псевдониму он подключен.Исходя из этого, вы можете легко запросить все твиты, созданные этим псевдонимом.

Если бы в таблице псевдонимов был идентификатор Tweet_Id, что было бы установлено, если бы второй твит был сделан тем же человеком?

...