Обновление соглашения по внешнему ключу в EF4 - PullRequest
1 голос
/ 08 февраля 2012

У меня есть первая база данных кода EF.

У меня есть пара сущностей:

  • клиент и
  • Заказы

где Заказы ссылаются на Заказчика

IE

public class Orders
{
    public Guid Id {get; set;}
    public Customer Customer {get; set}
    //snip...
}

Это сгенерировало БД с двумя таблицами

  • Клиент
  • Заказы

где у Orders есть поле Customer_id Мне нужно переименовать это поле в CustomerId .

Я знаю, что могу отобразить это, но я бы хотел, чтобы это было условием.

Я посмотрел на эту страницу http://msdn.microsoft.com/en-us/library/system.data.entity.modelconfiguration.conventions%28v=vs.103%29.aspx, но мне не ясно, что означают все эти условные обозначения.

Я использую SqlServer 2008.

1 Ответ

3 голосов
/ 08 февраля 2012

Customer_id генерируется соглашением EF.

Вы должны объявить внешний ключ и использовать аннотацию данных, чтобы связать его.

using System.ComponentModel.DataAnnotations;

public class Orders
{
    public Guid Id {get; set;}
    public Guid CustomerId  {get; set;}
    [ForeignKey("CustomerId")]
    public Customer Customer {get; set}
    //snip...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...